数据库更新问题的疑惑
环境与工具:C#、 .NET、 Access2000。
开发web应用时,用OleDbConnection 连接到ACCESS2000,
查询可以正常运行。当更新数据库时,以下代码段运行出错:
OleDbConnection myConn = new OleDbConnection ( strConn ) ;
Sqlstr = "update users set password='123' where userid='U001'" ;
OleDbCommand up = new OleDbCommand ( Sqlstr , myConn ) ;
myConn.Open ( ) ;
up.ExecuteNonQuery ( ) ;
myConn.Close ( ) ;
错误捕获为:“异常详细信息: System.Data.OleDb.OleDbException: UPDATE 语句的语法错误。”
但只要将SQL语句改为变:
Sqlstr = "update users set [password]='123' where userid='U001'" ;
即可以正确运行,什么原因?对于插入操作也是如此。哪位高手给予说明。
问题点数:10、回复次数:5Top
1 楼xpdai_z()回复于 2006-03-21 18:07:35 得分 0
无人回答啊Top
2 楼mihaisheng((虫子与树叶))回复于 2006-03-21 18:45:22 得分 5
我也遇到一样的问题,password大概当成关键字了Top
3 楼RUN_(奔跑)回复于 2006-03-21 19:40:23 得分 5
password好像是保留字和count类似。Top
4 楼xpdai_z()回复于 2006-03-21 20:08:05 得分 0
同意RUN_(奔跑)所说。我将字段名改过后,测试成功!谢谢RUN_(奔跑)。Top
5 楼RUN_(奔跑)回复于 2006-03-22 16:56:56 得分 0
:)大家一起学习,我也是新手,有空多交流,chuchengxmq@163.comTop




