2013-03-14 98 views
0

我在DataGridView(dataGridView1)中显示数据库中的数据时出现问题。我有一个按钮(btnInsert)将输入数据保存到数据库,但为了显示datagridview中的数据,我必须重新启动应用程序。我该怎么办 ?在Datagridview中显示来自数据库的数据

回答

1

在您的保存按钮,再次重新启动代码。

BindingSource binding = new BindingSource(); //req. by win forms 
DataTable dt = new DataTable(); 
dt.Load(sql_command.ExecuteReader()); 

this.ticket_1 TableAdapter.Fill(this.ticketDataSet2.Ticket_1); dgv.DataSource = dt;

这是我发现在win窗体中执行它的最佳方式,.update无法正常工作,因为它需要从SQL重新获取数据。 或者你可以尝试检查这个link

+0

什么,我需要在这里写 “dt.Load(”“sql_command ”“ .ExecuteReader());: S I在C#@Arwin是新张 – user2160781 2013-03-14 09:00:50

+0

你只需要将SQL_Command改为你的OleDBCommand(VB.NET),你如何发布你的所有代码,然后我就会知道并且可以说更多的细节。因为我使用从C#到VB.NET的转换器来帮助你。我知道只有vb.net :) @ user2160781 – Kasnady 2013-03-14 09:05:33

+0

thenks很多从你..我恢复它..在按钮插入我追加此代码 this.ticket_1 TableAdapter.Fill(this.ticketDataSet2.Ticket_1);和作品:) – user2160781 2013-03-14 09:34:03

0

当你的事件处理程序被触发后,你需要用一个包含查询数据的数据表来设置你的datagrid的数据源属性。一旦做到这一点,绑定你的DataGrid像这样:

dataGrid1.DataSource = new BindingSource(dt, null); 
相关问题