读书人

未处理的’System.Data.OleDb.OleDbEx

发布时间: 2014-01-28 21:17:42 作者: rapoo

仅是一段更新密码的代码如下。报错信息为:

未处理的“System.Data.OleDb.OleDbException”类型的异常出现在 System.Data.dll 中。

其他信息: UPDATE 语句的语法错误。

单独的INSERT语言在数据库中运行通过。并且selectcommand ,insertcommand 都是可以运行的,唯独update 报语法错误。
请教高手,。。。郁闷中阿。。。。。


更新代码:
OleDbConnection1.Open()
Dim str As String = "update login set password = '999' where name ='222'"
Dim zhanghucommand As OleDbCommand = New OleDbCommand(str, OleDbConnection1)
ZhangHuCommand.CommandType = CommandType.Text
ZhangHuAdapter.UpdateCommand = zhanghucommand
ZhangHuAdapter.UpdateCommand.ExecuteNonQuery()
ZhangHuAdapter.Fill(ZhangHuDataSet, "login")
MsgBox("密码修改成功!", MsgBoxStyle.Information + MsgBoxStyle.OkOnly, "修改成功")
OleDbConnection1.Close()


------解决方法--------------------------------------------------------
Password是关键字,改成:
Dim str As String = "update login set [password] = '999' where name ='222'"

------解决方法--------------------------------------------------------

探讨
Password是关键字,改成:
Dim str As String = "update login set [password] = '999' where name ='222'"


------解决方法--------------------------------------------------------
ACCESS中涉及到的关键字,无论是表名,还是字段名,SQL语句中都需要加上[]
ACCESS中的关键字参考:http://www.xishuiw.com/info/2008-5/2008-5-19-10473.htm

        

读书人网 >.NET

热点推荐