【问题标题】:Show data from Database in Datagridview在 Datagridview 中显示数据库中的数据
【发布时间】:2013-03-14 08:44:09
【问题描述】:

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

【问题讨论】:

    标签: c#


    【解决方案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

    【讨论】:

    • 这里需要写什么" dt.Load(""sql_command "".ExecuteReader());:S 我是C#的新手@Arwin Zhang
    • 您只需将 SQL_Command 更改为您的 OleDBCommand (VB.NET),您如何发布您的所有代码,然后我会知道并且可以说更多细节。因为我正在使用从 C# 到 VB.NET 的转换器来帮助你。我只知道 vb.net :) @user2160781
    • 从你那里得到了很多..我恢复了它..在按钮插入中我附加了这个代码 this.ticket_1 TableAdapter.Fill(this.ticketDataSet2.Ticket_1);和作品:)
    • 是的,它实际上只是重新绑定它。如果是您的答案,请将其标记为答案
    【解决方案2】:

    触发事件处理程序后,您需要使用包含来自查询的数据的数据表来设置数据网格的数据源属性。完成后,像这样绑定你的数据网格:

    dataGrid1.DataSource = new BindingSource(dt, null);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多