如何将DataGridView记录保存到数据库表中?

4

在我的应用程序中,我在一个datagridview中显示数据库表。现在我想修改和更改一些记录,并将这些更改保存到数据库中。我该怎么做?


你如何获取并绑定数据到GridView? - Serkan Hekimoglu
3个回答

3

这里是一个使用BindingSource的例子:

      string query = "SELECT * FROM dbo.bimar";
      da = new SqlDataAdapter(query, connectionString);
      SqlCommandBuilder cBuilder = new SqlCommandBuilder(da);
      dt = new DataTable();

      da.Fill(dt);

      BindingSource bSource = new BindingSource();
      bSource.DataSource = dt;

      dataGridView1.DataSource = bSource;

当您在dataGridView1中更改数据时,请更新它:

 private void button1_Click(object sender, EventArgs e)
    {
        da.Update(dt);
    }

这是正确的方法。使用datatable作为数据源的好处是,您可以修改该datatable的dataview以启用过滤,如下所示: dt.DefaultView.RowFilter =“field ='value'”; - AS7K

2

0
 objDataAdapter.SelectCommand = new SqlCommand();
        objDataAdapter.SelectCommand.Connection = objConnection;
        objDataAdapter.SelectCommand.CommandText = "select code,name,family,fatherName,age from bimar";
        objDataAdapter.SelectCommand.CommandType = CommandType.Text;
        objConnection.Open();
        objDataAdapter.Fill(objDataSet, "bimar");
        objConnection.Close();
        dataGridView1.AutoGenerateColumns = true;
        dataGridView1.DataSource = objDataSet;
        dataGridView1.DataMember = "bimar";

我使用这段代码在DataGridView上显示我的表格,我想在对DataGridView进行一些操作后将数据插入回数据库。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接