【发布时间】:2014-01-06 12:27:22
【问题描述】:
我已经从两个表中填充了DataGridView。
在页面加载事件中我有这个代码:
Dim da As New SqlDataAdapter
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Using adapter As SqlDataAdapter = New SqlDataAdapter("select c.CompanyName,d.dtName,d.dtPhone,d.dtEmail from CompanyMaster_tbl c join DepartmentMaster_tbl d on c.Cid=d.cId", con.connect)
Dim dt As DataTable = New DataTable()
adapter.Fill(dt)
gv.DataSource = dt
End Using
End Sub
在更新按钮中单击我给出的代码如下:
da = New SqlDataAdapter
Dim dt1 As DataTable = DirectCast(gv.DataSource, DataTable)
da.Update(dt1)
gv.DataSource = dt1
但在 gridview 中编辑任何内容后,我单击更新按钮,但在这一行中出现错误 da.Update(dt1)
错误:
在传递 DataRow 集合时,更新需要有效的 UpdateCommand 修改后的行。
【问题讨论】:
标签: vb.net winforms datagridview