写了个vb.net 测试sqlite 代码,报错,急求解决!

stealthbk 2020-01-02 06:10:44
Dim conn As System.Data.SQLite.SQLiteConnection

conn = New SQLiteConnection("Data Source=d:\northwindEF.db;Pooling=true;FailIfMissing=false")
conn.Open()

Dim sa As New SQLiteDataAdapter("select * from customers ", conn)
Dim ds As New System.Data.DataSet
sa.Fill(ds)
Dim mytable As New System.Data.DataTable
mytable = ds.Tables(0)
Me.DataGridView1.DataSource = mytable
Me.DataGridView1.Refresh()
ds.Tables(0).Rows(0).Item(1) = "88"
Me.DataGridView1.Refresh()
sa.Update(ds)

错误提示

System.InvalidOperationException:“当传递具有已修改行的 DataRow 集合时,更新要求有效的 UpdateCommand。”

我用oledb访问acess数据库时候 没出过这个错误
...全文
314 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
良朋 2020-02-20
  • 打赏
  • 举报
回复
我一般是直接定义DataTable 的,然后一fill就ok啦。

DataTable dt = new DataTable();
adapter.Fill(dt);
DataGridView1.DataSource = dt;

当然SqlDataAdapter和你上面的一样。
stealthbk 2020-01-03
  • 打赏
  • 举报
回复
ok
Dim builder As SQLiteCommandBuilder = New SQLiteCommandBuilder(sa)

16,554

社区成员

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

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