帮忙看下sql语句 怎么执行不通

_萧萧 软件工程师  2013-05-17 08:43:11
update " + strTable + " set num=num+1 where id="+id

这sql有什么问题吗 第一次弄access
strTable表名 num字段
...全文
76 14 点赞 打赏 收藏 举报
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
_萧萧 2013-05-17
引用 13 楼 WWWWA 的回复:
直接在程序中运行 update [hw_poll] set [num]=[num]+1 where [id]=4 看看能否通过,MDB是什么版本,有无用户组,有无访问目录的所有权限(写权限) 
非常感谢 我草啊 原来是权限问题 也非常谢谢版主 结贴了
  • 打赏
  • 举报
回复
WWWWA 2013-05-17
直接在程序中运行 update [hw_poll] set [num]=[num]+1 where [id]=4 看看能否通过,MDB是什么版本,有无用户组,有无访问目录的所有权限(写权限) 
  • 打赏
  • 举报
回复
_萧萧 2013-05-17
引用 11 楼 WWWWA 的回复:
[hw_poll]是表还是查询?
  • 打赏
  • 举报
回复
WWWWA 2013-05-17
[hw_poll]是表还是查询?
  • 打赏
  • 举报
回复
_萧萧 2013-05-17
错误 操作必须使用一个可更新的查询。 update [hw_poll] set [num]=[num]+1 where [id]=4
  • 打赏
  • 举报
回复
_萧萧 2013-05-17
  • 打赏
  • 举报
回复
_萧萧 2013-05-17
引用 7 楼 ACMAIN_CHM 的回复:
OleDbCommand mycomm = new OleDbCommand(strSql, _con);

在这儿断点调试,检查 strSql 的内容是什么。贴出以供分析。(把错误提示同时贴出))
另外先在表中上加上[]


update [" + strTable + "] set num=num+1 where id="+id

num不是保留字,问题不应该在这儿。



  • 打赏
  • 举报
回复
ACMAIN_CHM 2013-05-17
OleDbCommand mycomm = new OleDbCommand(strSql, _con); 在这儿断点调试,检查 strSql 的内容是什么。贴出以供分析。(把错误提示同时贴出)) 另外先在表中上加上[] update [" + strTable + "] set num=num+1 where id="+id num不是保留字,问题不应该在这儿。
  • 打赏
  • 举报
回复
WWWWA 2013-05-17
你的代码是什么,生成SQL语句的,提示什么,把SQL语句显示出来看看
  • 打赏
  • 举报
回复
_萧萧 2013-05-17
引用 4 楼 WWWWA 的回复:
把SQL语句显示出来看看,在ACCESS中直接运行,看看结果
可以执行成功
  • 打赏
  • 举报
回复
WWWWA 2013-05-17
把SQL语句显示出来看看,在ACCESS中直接运行,看看结果
  • 打赏
  • 举报
回复
_萧萧 2013-05-17
引用 2 楼 wwwwb 的回复:
sql="update " + strTable + " set [num]=[num]+1 where [id]="+id 注意字段类型与变量类型是否一致
中括号我也加了试过 变量只有id也是int类型 public int ExecuteSql(string strSql) { try { //if (_con.State != System.Data.ConnectionState.Open) OpenCon();//打开连接 DataSet ds = new DataSet(); OleDbCommand mycomm = new OleDbCommand(strSql, _con); int intCount = mycomm.ExecuteNonQuery(); CloseCon(); return intCount; } catch (Exception errCon) { throw errCon; } }
  • 打赏
  • 举报
回复
wwwwb 2013-05-17
sql="update " + strTable + " set [num]=[num]+1 where [id]="+id 注意字段类型与变量类型是否一致
  • 打赏
  • 举报
回复
_萧萧 2013-05-17
num字段 数字
  • 打赏
  • 举报
回复
相关推荐
发帖
Access
创建于2007-09-28

7520

社区成员

Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
申请成为版主
帖子事件
创建了帖子
2013-05-17 08:43
社区公告
暂无公告