VB 更新数据库的SQL语句

来源:百度知道 编辑:UC知道 时间:2024/05/24 07:18:59
SQL = "update 商品库存 set 库存数量=库存数量+" & Text13.Text & ",库存总金额=库存总金额+" & Text7.Text & " where 商品编号='" & Trim(Text12.Text) & "'"
请帮我看看那错了,我单引号来,单引号去还是报错!!
问题解决了,这语句没问题,是另外一句简单的出问题了,因为那句很短我自以为不会错,所以没去注意那句!今天早上头脑比较清醒了才发现!!分给1楼的别浪费了。2楼抱歉了!

更新数据库的SQL语句通过Update。

语法:

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

示例:

'更新Person表的地址(address)和城市名称(city),条件是LastName 等于Wilson
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson'

商品编号是否int型
SQL = "update 商品库存 set 库存数量=库存数量+" & CINT( Text13.Text )& ",库存总金额=库存总金额+" & CINT(Text7.Text) & " where 商品编号=" & Trim(Text12.Text)

这样试试吧

SQL = "update 商品库存 set 库存数量=库存数量+" & CINT( Text13.Text )& ",库存总金额=库存总金额+" & CINT(Text7.Text) & " where 商品编号=" & Trim(Text12.Text)

不知道到底是报什么错?我觉得可以从以下几方面去调试一下:
1、单从你这个语句看,需要在where前面加一个空格;
2、注意商品编号的类型转换;
3、如果商品编号为数值型,则不用加引号;如果为文本型,则需要用单引号将text12.text引起来,即" where 商品编号='" & Trim(Text12.Text) & "'"