仅是一段更新密码的代码如下。报错信息为:
未处理的“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'"
------解决方法--------------------------------------------------------
------解决方法--------------------------------------------------------
ACCESS中涉及到的关键字,无论是表名,还是字段名,SQL语句中都需要加上[]
ACCESS中的关键字参考:http://www.xishuiw.com/info/2008-5/2008-5-19-10473.htm