Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 执行SQL命令后是否刷新DataGridView?_Vb.net_Datagridview - Fatal编程技术网

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()