以文本方式查看主题

-  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...
还是不行,用了窗口命令也不行,

图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看


--  作者: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...
非常感谢,这个我已经看过好几遍了,但是还有些没太搞清楚,请问有相关视频吗?