Sql 中update 用自身加上变量数字 再赋值给自身,语句报错!求解!!!

DimiAsInteger=10SelectString="updatetbsetqty=qty+'"+i+"'"报错内容为:从字串"updatetbsetqty=qty... Dim i As Integer = 10
SelectString = "update tb set qty = qty + '" + i + "' "

报错内容为:从字串 "update tb set qty = qty + '" 至类型 'Double' 的转换是无效的。
请高手指点!
问题已处理:
Dim i As Integer = 10
SelectString = "update tb set qty = qty + '" & i & "' "
展开
 我来答
tjrmgs
2018-05-18 · TA获得超过5765个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1043万
展开全部
有关代码请做如下调整:

'vb环境拼接变量到sql语句字串时,须注意如下几点:

'1) 拼接变量前务必先对变量赋值;

'2) 除了字符型变量须要用一对单引号将其括起来、日期/时间类型变量须要用一对#号将其括起来外,其它数据类型变量如数字、布尔值等无需添加单引号和#号,否则会画蛇添足并可能导致歧义而出错;

'3) 尽量使用&号作为连接符,尽管+号也可以用做连接符,但是因为+号还是加法运算符,因此有时可能导致歧义,所以强烈推荐只使用好&号做为连接符;

'4) sql语句应拼接成一行,不要像在数据库端那样编写sql语句时可随意换行。

Dim i As Integer
Dim SelectString As String
i=10
SelectString = "update tb set qty = qty + " & i
追答
补充,前面关于日期/时间数据类型变量须要加#号的描述只适用于access数据库,其它数据库,对于日期/时间类型的变量则必须加单引号括起来。
grace23450
2018-05-18 · TA获得超过1.3万个赞
知道大有可为答主
回答量:7081
采纳率:77%
帮助的人:2335万
展开全部
数值类型不需要用引号拼接
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式