由同一用户复制:Update DataSet, How ?和Simple Update Dataset question。
我有这个代码在DataGridView中显示结果。
我希望Datagridview的Cell中的任何更改都会更改数据集
我怎么做?
adp = new SqlDataAdapter("SELECT Fname,Lname,City,Sel from men order by Lname", Conn);
dsView = new DataSet();
adp.Fill(dsView, "men");
adp.Dispose();
dataGridView1.DataSource = dsView.Tables[0].DefaultView;
答案 0 :(得分:1)
首先,您需要设置适当的插入,更新和放大删除适配器的命令。创建命令时,可以使用数据表中的字段正确映射参数。 (参考SqlParameter构造函数中的SourceColumn参数)。
接下来,您在datagird中更新,插入或删除,然后调用适配器的Update()将数据集作为参数传递。剩下的就是魔术。
PS:我不确定默认视图是否有效;尝试使用数据表:
dataGridView1.DataSource = dsView.Tables[0];