dataadapter的更新数据库问题

wicked 2003-04-28 01:00:58
Dim cnnstr As String
cnnstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("mydb.mdb") & ";"
Dim MyOleDbConnection As New System.Data.OleDb.OleDbConnection(cnnstr)
MyOleDbConnection.Open()

Dim sqlstr As String = "select * from test"
Dim MyOleDbCommand As New System.Data.OleDb.OleDbCommand(sqlstr, MyOleDbConnection)
Dim MyOleDbDataAdapter As New System.Data.OleDb.OleDbDataAdapter()
MyOleDbDataAdapter.SelectCommand = MyOleDbCommand

Dim MyDS As New System.Data.DataSet()
Dim dt As System.Data.DataTable
dt = MyDS.Tables.Add("aaa")
MyOleDbDataAdapter.Fill(dt)

Dim dr As System.Data.DataRow
dr = dt.NewRow
dr("id") = CType("6", System.Int32)
dr("name") = CType("hello", System.String)
dt.Rows.Add(dr)

dt.AcceptChanges()
MyOleDbDataAdapter.Update(dt)

DataGrid1.DataSource = dt
DataGrid1.DataBind()

MyOleDbConnection.Close()
但是我的数据表却没有更新!!!难道MyOleDbDataAdapter.Update(dt)语句有问题吗?请指教!!!谢
...全文
57 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
happypolo 2003-04-28
  • 打赏
  • 举报
回复
oledbdataadapter.update(dataset);更新数据表必须要求数据表中的行都正确....
wicked 2003-04-28
  • 打赏
  • 举报
回复
对的,但是我不明白为什么这样,按照逻辑,应该是先更新dt,再更新数据库啊,能给小弟解释一下吗?另外,我想修改和删除数据也能这样做吗?谢了!
showflow 2003-04-28
  • 打赏
  • 举报
回复
dt.AcceptChanges()
放在
MyOleDbDataAdapter.Update(dt)之后

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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