在同一表单上插入后刷新datagridview

时间:2015-12-30 18:35:32

标签: c# sql data-binding

我有一个带有datagridview的表单和带有插入值的按钮的输入框。 我想在点击按钮后刷新datagridview。我已经尝试过datagridview.refresh()和datagridview.update选项。仅在应用程序关闭并重新打开后才会显示数据。

这是我的代码:

class cFunction
{
    public static void DoSQL(string Query)
    {
        SqlConnection Connection = new SqlConnection(@" Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Zahida\Desktop\RapidsoftSupport\RapidsoftSupport\MainData.mdf;Integrated Security=True");

        SqlCommand Command = new SqlCommand(Query, Connection);
        Command.Connection.Open();
        Command.ExecuteNonQuery();
        Command.Connection.Close();
        Connection.Close();

    }
}

private void btnAdd_Click(object sender, EventArgs e)
    {
        cFunction.DoSQL("INSERT INTO Problem(SYSTEM_ID,SUBJECT, KEYWORDS) VALUES('" + SID + "','" + txtSubject.Text + "','" + txtKeywords.Text + "')");
        this.problemTableAdapter.Fill(this.mainDataDataSet1.Problem);

    }

任何帮助?

2 个答案:

答案 0 :(得分:0)

网格控件必须绑定到活动和活动数据源,当您的程序加载和网格缓存主题显示时,您将一些记录推送到数据集。

您可以在每次插入后使用绑定或运行选择查询来更新具有新记录的数据集。

答案 1 :(得分:0)

Zahida Kazi,

首先,你不需要推两个关闭:
<击> Command.Connection.Close();
的Connection.close();

我没有看到gridview绑定。如果您刚刚未设置绑定,我建议您使用DataTable创建数据并按DataGridView.DataSource = DataTable绑定。 更新数据后,您可以使用两种方式更新gridview的数据

  1. 您可能希望更新正确的网格列值
  2. 您可以重新绑定gridview的数据源