OleDbConnection,删除数据不能成功?

双辽 2019-02-09 09:16:21
Dim conn = New OleDbConnection("PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=g:\aa.mdb")
Dim da = New OleDbDataAdapter("Select * From bz", conn)

Dim ds = New DataSet()
da.Fill(ds, "student")
ds.Tables("student").Rows(0).Delete()‘删除第一行
ds.AcceptChanges()

Dim cb As OleDbCommandBuilder = New OleDbCommandBuilder(da)
da.Update(ds, "student")

ds = New DataSet()
da.Fill(ds, "student")


为什么上述代码不报错,但是也没有删除数据库中的第一行,数据库中有主键,插入一行、修改一行数据执行da.update命令均成功,只是在删除一行数据不能成功,也不报错,为什么?我用的是vb2015,
...全文
56 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
双辽 2019-02-09
  • 打赏
  • 举报
回复

Dim conn = New OleDbConnection("PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=g:\aa.mdb")
Dim da = New OleDbDataAdapter("Select * From bz", conn)
Dim ds = New DataSet()
da.Fill(ds, "student")

ds.Tables("student").Rows(0)(1) = "双辽"
ds.Tables("student").Rows(1)(1) = "海南"

Dim cb As OleDbCommandBuilder = New OleDbCommandBuilder(da)
da.Update(ds, "student") '可以成功修改数据

ds = New DataSet()
da.Fill(ds, "student")
双辽 2019-02-09
  • 打赏
  • 举报
回复

Dim conn = New OleDbConnection("PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=g:\aa.mdb")
Dim da = New OleDbDataAdapter("Select * From bz", conn)
Dim ds = New DataSet()
da.Fill(ds, "student")

'填加一个记录
Dim dr As DataRow = ds.Tables("student").NewRow
'dr("Userid") '主键
dr("UserPwd") = 8888.888
dr("UserName") = "张三"
ds.Tables("student").Rows.Add(dr)

Dim scb As OleDbCommandBuilder = New OleDbCommandBuilder(da)
da.Update(ds, "student") '数据库成功增加一条记录
conn.Close()

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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