【发布时间】:2014-01-06 07:20:13
【问题描述】:
我是 Windows 窗体应用程序的新手...
我正在使用 VB.NET windows 窗体并处理 DataGridView...
我已经从两个表中填充了那个 DataGridView
请告诉我如何将 DATAGridview 的记录添加、删除和编辑/更新回数据库。
我正在使用 SQLSERVER 2008 数据库
我有两个表1->CompanyMaster_tbl 在这有两个字段。 Cid and CompanyName,
cid是这个表的主键
2->DepartmentMaster_tbl 在这个有 4 个字段。 dtid,dtname,dtphon,dtmail,Cid。
dtid 是主键,Cid 是外键.. 我的数据网格视图如下所示:
Dim adapter As SqlDataAdapter
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'NOTE: I removed the Using statements to ease your tests/understanding, but you shouldn't let the connections opened (or, at least, set connection-release part somewhere)
Dim con As SqlConnection = New SqlConnection() 'SET THE CONNECTION STRING
con.Open()
adapter = 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)
Dim dt As DataTable = New DataTable()
adapter.Fill(dt) 'Filling dt with the information from the DB
gv.DataSource = dt 'Populating gv with the values in dt
End Sub
在更新按钮中我写了这样的代码:
Dim dt1 As DataTable = DirectCast(gv.DataSource, DataTable)
adapter.Update(dt1)
但在gridview中编辑任何内容后,我点击更新按钮,但我在这一行出现错误
da.Update(dt1)
错误: 当传递带有修改行的 DataRow 集合时,更新需要有效的 UpdateCommand。
提前致谢
【问题讨论】:
标签: vb.net winforms datagridview