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 & "' " 展开
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 & "' " 展开
2个回答
展开全部
有关代码请做如下调整:
'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
'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数据库,其它数据库,对于日期/时间类型的变量则必须加单引号括起来。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询