访问Access数据库,同样的update语句,直接在Access上面就可以成功,通过ole连接执行总是报语法错
语句如下:
update Rooms set Password='aa' where RoomID=39
包括insert也有同样的问题,但是delete又没有问题,怎么回事啊?
问题点数:50、回复次数:9Top
1 楼paulluo0739(阿勇)回复于 2003-09-04 01:53:48 得分 0
其中数据库的操作如下:
myAccessConn = new OleDbConnection(strConnectionString);
OleDbCommand myAccessCommand = new OleDbCommand(strUpdate,myAccessConn);
myAccessConn.Open();
myAccessCommand.ExecuteNonQuery();//在这个位置异常Top
2 楼saucer(思归)回复于 2003-09-04 02:12:41 得分 10
password is a keyword in Access, enclose it in "[.]":
update Rooms set [Password]='aa' where RoomID=39
Top
3 楼cnhgj(戏子) (没时间练太极)回复于 2003-09-04 02:21:53 得分 20
PassWord为关健字,所以要加[]Top
4 楼yanyunpaladin(燕云飞骑)回复于 2003-09-04 09:18:39 得分 0
问一下,为什么password一定是keyword啊??
我不把它设为关键字呢?Top
5 楼paulluo0739(阿勇)回复于 2003-09-04 11:24:08 得分 0
但是为什么我在access数据库里面直接用sql查询进行update又没有问题啊Top
6 楼paulluo0739(阿勇)回复于 2003-09-04 11:34:12 得分 0
还有一句:insert into NoticeUser (fNoticeID,UserID,Read) values ('8','1',False)
其中也有关键字吗?应该是 UserID吧?Top
7 楼brightheroes(在地狱中仰望天堂)回复于 2003-09-04 11:38:02 得分 20
思归老大说的对,建表的时候不能用关键字作为字段的,我曾经为了一个Demo忙乎了半天,晕死,楼上的,应该是Read吧Top
8 楼brightheroes(在地狱中仰望天堂)回复于 2003-09-04 11:38:39 得分 0
思归老大说的对,建表的时候不能用关键字作为字段的,我曾经为了一个Demo忙乎了半天,晕死,楼上的,应该是Read吧Top
9 楼paulluo0739(阿勇)回复于 2003-09-04 11:55:05 得分 0
好的,我再试试Top
10 楼paulluo0739(阿勇)回复于 2003-09-04 12:22:41 得分 0
ok了,多谢各位!Top




