Foxtable(狐表)用户栏目专家坐堂 → 内部表update问题


  共有4402人关注过本帖树形打印复制链接

主题:内部表update问题

帅哥哟,离线,有人找我吗?
z769036165
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:762 积分:5456 威望:0 精华:0 注册:2012/10/5 21:53:00
内部表update问题  发帖心情 Post By:2022/2/11 8:29:00 [只看该作者]

U PDATE {内部值} SET value = 11 where [name] = '12'

{内部值}为内部表,使用S ELECT * from {内部值}显示没问题,但是用update就报错,提示:
System.Data.OleDb.OleDbException (0x80040E14): U PDATE 语句的语法错误。
   在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)
   在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
   在 System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
   在 System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
   在 System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
   在 System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
   在 Foxtable.SQLCommand.ExecuteNonQuery()

把value也加上[]后,就不报错了,u pdate {内部值} se t [value] = 11 where [name] = '12'
但是这之前没加[]用了好久,都没问题,近期才出现错误,这是啥情况?版本没更新过。

[此贴子已经被作者于2022/2/11 8:34:00编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111407 积分:567105 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/11 8:40:00 [只看该作者]

value属于Sql的关键字,作为列名应该括起来,以前不出错只能说是运气好,不代表这个做法是正确的。

 回到顶部