c# access update语句出错

初学,UPDATE tb_BookOnSell SET [图书名称] = '" + textBox1.Text + "',[出版社] = '" + textBox2.Text + "',[图书作者] = '" + textBox3.Text + "',[图书成色] = '" + textBox4.Text + "',[出售者] = '" + textBox5.Text + "',[图书简介] = '" + textBox6.Text + "',[图书价格] = '" + textBox7.Text + "',[图书类别]='" + textBox8.Text + "'WHERE [图书编号] ='" + bianhao+"'";问题在哪呢,关键字也没有冲突,总是提示update语句的语法错误。

5个回答

谢谢大家,我的问题已经解决了
UPDATE tb_BookOnSell SET tb_BookOnSell.图书名称 = '" + textBox1.Text + "', tb_BookOnSell.出版社 = '" + textBox2.Text + " ', tb_BookOnSell.图书作者 = '" + textBox3.Text + "', tb_BookOnSell.图书成色 = '" + textBox4.Text + "', tb_BookOnSell.出售者 = '" + textBox5.Text + "', tb_BookOnSell.图书简介 = '" + textBox6.Text + "', tb_BookOnSell.图书价格 = '" + textBox7.Text + "', tb_BookOnSell.图书类别 = '" + textBox8.Text + "'WHERE [图书编号]='" + bianhao + "'";
图片说明图片说明

多个字段赋值,不用set,可以用 update 表(字段1 字段2, ...) values(字段1值, 字段2值, ...) where ...
输出你的sql,检查字段名,括号匹配,是否有空,类型匹配的问题

WHERE和之前的子句前最好加上空格

在拼凑语句那里加个断点,然后看一下拼凑语句是否正确

你可以这么写string sql = string.Format("update tb_BookOnSell set 图书名称='{0}',出版社='{1}',图书作者='{2}'", 文本框值1, 文本框值2, 文本框值3.Trim());

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问