访问Access数据库,同样的update语句,直接在Access上面就可以成功,通过ole连接执行总是报语法错

paulluo0739 2003-09-04 01:52:26
语句如下:
update Rooms set Password='aa' where RoomID=39
包括insert也有同样的问题,但是delete又没有问题,怎么回事啊?
...全文
74 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
paulluo0739 2003-09-04
  • 打赏
  • 举报
回复
ok了,多谢各位!
paulluo0739 2003-09-04
  • 打赏
  • 举报
回复
好的,我再试试
brightheroes 2003-09-04
  • 打赏
  • 举报
回复
思归老大说的对,建表的时候不能用关键字作为字段的,我曾经为了一个Demo忙乎了半天,晕死,楼上的,应该是Read吧
brightheroes 2003-09-04
  • 打赏
  • 举报
回复
思归老大说的对,建表的时候不能用关键字作为字段的,我曾经为了一个Demo忙乎了半天,晕死,楼上的,应该是Read吧
paulluo0739 2003-09-04
  • 打赏
  • 举报
回复
还有一句:insert into NoticeUser (fNoticeID,UserID,Read) values ('8','1',False)
其中也有关键字吗?应该是 UserID吧?
paulluo0739 2003-09-04
  • 打赏
  • 举报
回复
但是为什么我在access数据库里面直接用sql查询进行update又没有问题啊
yanyunpaladin 2003-09-04
  • 打赏
  • 举报
回复
问一下,为什么password一定是keyword啊??

我不把它设为关键字呢?
cnhgj 2003-09-04
  • 打赏
  • 举报
回复
PassWord为关健字,所以要加[]
saucer 2003-09-04
  • 打赏
  • 举报
回复
password is a keyword in Access, enclose it in "[.]":

update Rooms set [Password]='aa' where RoomID=39

paulluo0739 2003-09-04
  • 打赏
  • 举报
回复
其中数据库的操作如下:
myAccessConn = new OleDbConnection(strConnectionString);
OleDbCommand myAccessCommand = new OleDbCommand(strUpdate,myAccessConn);

myAccessConn.Open();
myAccessCommand.ExecuteNonQuery();//在这个位置异常

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧