首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

未处理的’System.Data.OleDb.OleDbException'类型的异常出现在 System.Data.dll 中。-vb.net更新ACCESS

2014-01-28 
仅是一段更新密码的代码如下。报错信息为: 未处理的&ldquoSystem.Data.OleDb.OleDbException&rdquo类型的

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

未处理的“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

        

热点排行