Visual Basic将行添加到具有数据库值的数据表中

时间:2017-05-29 09:37:41

标签: .net vb.net

我试图向datagriview添加一行,该行包含来自数据库的记录,但是当我这样做时,来自数据库的现有数据消失并显示新记录(行)。可能是什么问题呢?请帮忙 CODE SNIPPET

Dim dt as new DataTable
Dim R As DataRow = dt.NewRow
R("ProductName") = txtProductName.Text
dt.Rows.Add(R)
DataGridView1.DataSource = dt

1 个答案:

答案 0 :(得分:0)

只要两个数据表具有相同的列,就可以使用.Merge()。

Dim dt as new DataTable
Dim dtOldData as new DataTable
Dim R As DataRow = dt.NewRow
R("ProductName") = txtProductName.Text

dtOldData = DataGridView1.DataSource

dt.Rows.Add(R)
dtOldData.Merge(dt)

DataGridView1.DataSource = dtOldData