在winform应用程序中更新dataGridView

时间:2011-08-22 14:14:17

标签: c# winforms datagridview

我希望我能澄清一下这个问题,我需要在dataGridView中显示数据,并在用户更改数据后将其返回到dataBase。在代码中我有一个dal类,我将显示函数,然后是表单。

public static DataSet Dis()
    {
        DataSet DataSet= new DataSet();
            string query = "SELECT  last_name, first_name  FROM  T1 INNER JOIN T2 ON T1.bil_id = T2.member_id";
            conS.Open();
             da_to_change = new SqlDataAdapter(query1, conString);
             da_to_change.Fill(DataSet, "dis");
             conS.Close();
        return DataSet;
    }

以表格

  DataSet ds2;
  ds2 = DAL_CLASS.Dis();
  dataGridView1.DataSource = ds2;
  dataGridView1.DataMember = "dis";

我尝试了几种更新数据库的方法,即使是其他功能也无法实现 在DAL_CLASS中,如果有人可以提供帮助吗?

1 个答案:

答案 0 :(得分:1)

如果使用SqlDataAdpter类,则必须同时创建查询,插入和更新。看看here。首先,您将执行Select命令以获取数据并填充dgv(将dataTable设置为dgv的绑定源)。接下来,当您想要更新dataBase表时,您将调用Update命令。 但是你需要继续保持对sqlDataAdapter的引用(不要用“da = new SqlDataAdapter();再次覆盖它 - 在这种情况下它将会消失,你将不得不再次调用该公共方法。”