Vb.net 执行SQL命令后是否刷新DataGridView?
这是我的密码:Vb.net 执行SQL命令后是否刷新DataGridView?,vb.net,datagridview,Vb.net,Datagridview,这是我的密码: cn.Open() cmd.CommandText = "insert into Student values('" ...... cmd.ExecuteNonQuery() cn.Close() 关闭连接后,我希望我的DataGridView也刷新它的数据。 我是VB.NET新手,我尝试了datagridview.refresh(),但它不起作用,因为我认为这就像重新绘制而不是更新数据一样。 谢谢。如果您更新了底层业务对象,UI应该会
cn.Open()
cmd.CommandText = "insert into Student values('" ......
cmd.ExecuteNonQuery()
cn.Close()
关闭连接后,我希望我的DataGridView也刷新它的数据。我是VB.NET新手,我尝试了
datagridview.refresh()
,但它不起作用,因为我认为这就像重新绘制而不是更新数据一样。
谢谢。如果您更新了底层业务对象,UI应该会自动更新。我猜您忘记了进行数据绑定,例如
DataGridView.DataSource=yourDataTable
编辑:从您现在的位置开始,最简单的方法可能是替换以下内容:
cmd.ExecuteNonQuery()
与:
然后:
DataGridView.DataSource = dt
如果需要数据库更新,可能需要使用及其方法。我链接的重载是专门针对DataTable的,也就是说,你不需要数据集,除非你已经有了它。正如@neolik所说,你必须进行数据绑定。。比如说
Dim ds as DataSet
Dim sSql As New OleDb.OleDbCommand
sSql = cnEZApp.CreateCommand()
cmd = New Data.OleDb.OleDbDataAdapter("SELECT * FROM student ORDER by kode", conn)
cmd.Fill(ds, "student")
dgvGuru.DataSource = ds.Tables("student")
所以,要将表更新为数据源,必须执行以下操作
sSql.CommandText = "insert into Student(...) values(...)"
cmd.UpdateCommand = sSql
cmd.UpdateCommand.ExecuteNonQuery()
cmd.ExecuteNonQuery()
是的,我没有使用任何数据绑定,请问我该怎么做?谢谢你,问题解决了,你太好了:)谢谢你:)
sSql.CommandText = "insert into Student(...) values(...)"
cmd.UpdateCommand = sSql
cmd.UpdateCommand.ExecuteNonQuery()
cmd.ExecuteNonQuery()