初学者的一个问题

blucing 2005-05-27 08:34:03
OleDbDataAdapter用update后,出现“未处理的“System.Data.OleDb.OleDbException”类型的异常出现在 system.data.dll 中”错误
如何解决
...全文
138 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
blucing 2005-05-30
  • 打赏
  • 举报
回复
虽然我不知道我哪里不对 不过按照 rzpc(淡蓝色)的方法是一步一步做出来了 谢谢
淡蓝色2 2005-05-29
  • 打赏
  • 举报
回复
我给你写一个数据更新的全部过程示例。
这些步骤缺一不可,你对比一下,看看你是不是丢了哪些步骤:

'''声明数据库连接字符串和 SQL命令字符串
Dim strConnection As String = "data source=localhost;initial catalog=DBName;user id=sa;password=yourpassword"
Dim strSQL As String = "Select * from [DataTableName]"
''''用于承载数据的数据表
Dim tblData As New DataTable
'''声明并构造DataAdapter 和commandBuilder对象
Dim objDA As New SqlClient.SqlDataAdapter(strSQL, strConnection)
Dim objCB As New SqlClient.SqlCommandBuilder(objDA)
'''填充数据
objDA.Fill(tblData)
'''更改部分数据
tblData.Rows(0).Item("时间") = Now.ToString
'''更新数据库
objDA.Update(tblData)
hamadou 2005-05-29
  • 打赏
  • 举报
回复
怎么说呢,如果要进行update()操作,要保证语法没有错误,而且数据库表要包含主键,对应的selectcommand的commandtext要含有主键(select id...假如这里id是主键),还有就是要保证生成了有效的更新逻辑,如果只是指定了selectcommand还要生成insertcommand(或updatecommand,deletecommand或全部都生成)可以使用自己的更新逻辑或使用commandbuilder来自动生成,请按照以上所说进行检查!
blucing 2005-05-29
  • 打赏
  • 举报
回复
多谢楼上两位 我回去看看
blucing 2005-05-29
  • 打赏
  • 举报
回复
同情我就帮我解决一下了
正在连夜赶毕业设计 晕啊 时间不多了
淡蓝色2 2005-05-29
  • 打赏
  • 举报
回复
苦啊,楼主大半夜的还在上网.
blucing 2005-05-29
  • 打赏
  • 举报
回复
截获的异常是SystemException,但我觉得我应该没有这样的错误 请问这样的错误一般都有哪些疏忽所造成
dataset.haschanges方法的结果当然是true了
我用HasErrors判断是false
主键我是定义了的
填充datatable是的sql语句怎么看 我学vb.net不过几天 还不是很懂 请多包涵
这个问题十万火急 麻烦众高手相助 在下感激不尽
淡蓝色2 2005-05-28
  • 打赏
  • 举报
回复
请查看 填充DataTable时的SQL语句,看看源数据表是否定义了主键.
注意:没有定义主键的数据表是不能在DataTable或DataSet中执行更新操作的
hamadou 2005-05-28
  • 打赏
  • 举报
回复
使用try catch块来截获异常。看看问题是哪里发生的。
还有就是更新的时候最好要先判断是否有了改动dataset.HasChanges 方法
blucing 2005-05-27
  • 打赏
  • 举报
回复
比如说这样一段代码
Dim ttable As DataTable = DataSet11.table1
OleDbDataAdapter1.Fill(ttable)
ttable.Rows(0).Item(0) = "123456789"
OleDbDataAdapter1.Update(ttable)
就出错了
问题在哪儿呢?
这个问题非常急切 请高手回答 谢谢

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧