我已经定义了 2 个数据集和 2 个数据适配器(每个数据集一个)。创建后,我为 2 个数据适配器中的每一个定义了一个 SqlCommandBuilder。到这里为止一切都很好。我可以使用 dataAdapter1.Update(dataSet1) 从数据库中添加、修改、擦除非常好。但不是这个顺序:擦除、添加、修改。
这是第一个数据集、dataAdapter 和 sqlCommandBuilder 的代码:
string sql = "SELECT * From localitati";
da1 = new System.Data.SqlClient.SqlDataAdapter(sql, con);
da1.Fill(ds1, "localitati");
cmdBuilder1 = new SqlCommandBuilder(da1);
第二个:
sql = "SELECT * From sucursale";
da2 = new System.Data.SqlClient.SqlDataAdapter(sql, con);
da2.Fill(ds2, "sucursale");
//face automat select, insert ,etc !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cmdBuilder2 = new SqlCommandBuilder(da2);
任何想法为什么会这样?