专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > DotNet Exception

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

发布时间:2011-06-26 20:28:41 文章来源:www.iduyao.cn 采编人员:星星草

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

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

    
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: