我希望我能澄清一下这个问题,我需要在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中,如果有人可以提供帮助吗?
答案 0 :(得分:1)
如果使用SqlDataAdpter类,则必须同时创建查询,插入和更新。看看here。首先,您将执行Select命令以获取数据并填充dgv(将dataTable设置为dgv的绑定源)。接下来,当您想要更新dataBase表时,您将调用Update命令。 但是你需要继续保持对sqlDataAdapter的引用(不要用“da = new SqlDataAdapter();再次覆盖它 - 在这种情况下它将会消失,你将不得不再次调用该公共方法。”