ANARTH
ANARTH
采纳率100%
2016-12-14 00:43 阅读 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 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 + "'";
    图片说明图片说明

    点赞 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-12-14 01:48

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

    点赞 1 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-12-14 01:49

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

    点赞 1 评论 复制链接分享
  • 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());

    点赞 评论 复制链接分享