ANARTH
2016-12-14 00:43
采纳率: 100%
浏览 1.7k

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条回答 默认 最新

  • ANARTH 2016-12-14 09:06
    已采纳

    谢谢大家,我的问题已经解决了
    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 + "'";
    图片说明图片说明

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • JianzhongYuan 2016-12-14 00:52

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

    评论
    解决 无用
    打赏 举报
  • JianzhongYuan 2016-12-14 00:55

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

    评论
    解决 无用
    打赏 举报
  • threenewbee 2016-12-14 01:48

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

    评论
    解决 无用
    打赏 举报
  • threenewbee 2016-12-14 01:49

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题