以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]sql 语句中怎么加入变量? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=177631) |
-- 作者:moseser -- 发布时间:2022/5/29 9:53:00 -- [求助]sql 语句中怎么加入变量? 我想查找 序号列为 指定序列号的清单,采用下面这种形式,会报错 提示语句执行措施 Dim r As Integer = 1 Tables("预计总成本_QDtable").Fill("Se lect * From {整理清单} where 序列号 = r ", True) 而直接将数字写到代码中就没错了,请问如何把变量写到 sql语句中? Tables("预计总成本_QDtable").Fill("Sel ect * From {整理清单} where 序列号 = 1 ", True) 上面的就没问题 [此贴子已经被作者于2022/5/29 10:06:35编辑过]
|
-- 作者:HappyFt -- 发布时间:2022/5/29 10:49:00 -- Tables("预计总成本_QDtable").Fill("Se lect * From {整理清单} where 序列号 = " & r , True) --变量是整数 Tables("预计总成本_QDtable").Fill("Se lect * From {整理清单} where 序列号 = \'" & r & "\'", True) --变量是字符,前后加英文单引号
|
-- 作者:moseser -- 发布时间:2022/5/29 16:11:00 -- 回复:(HappyFt)Tables("预计总成本_QDtable").Fill... 还是不行,是不是语法有问题, |
-- 作者:moseser -- 发布时间:2022/5/29 16:32:00 -- 回复:(HappyFt)Tables("预计总成本_QDtable").Fill... 还是不行,用了窗口命令也不行, |
-- 作者:HappyFt -- 发布时间:2022/5/29 18:17:00 -- 变量是整数用上一行,不用前后两个单引号 Tables("预计总成本_QDtable").Fill("Se lect * From {整理清单} where 序列号 = " & r , True) --变量是整数
|
-- 作者:moseser -- 发布时间:2022/5/29 19:04:00 -- 回复:(HappyFt)变量是整数用上一行,不用前后两个单... 非常感谢!!!问题解决了 麻烦再问一下,我通过这种方式,填充的表,可以进行修改数据吗?
|
-- 作者:HappyFt -- 发布时间:2022/5/29 21:44:00 -- 可以,但查询中必须包含主键列 |
-- 作者:狐狸爸爸 -- 发布时间:2022/5/30 7:11:00 -- 楼主再看看合成表达式的说明: 还有: |
-- 作者:moseser -- 发布时间:2022/5/30 12:16:00 -- 回复:(狐狸爸爸)楼主再看看合成表达式的说明:http... 非常感谢,这个我已经看过好几遍了,但是还有些没太搞清楚,请问有相关视频吗? |