我在Sql服务器中有一个表,我的应用程序有一个窗体,该窗体使用DataSet填充字段。这种方法工作正常,但是我想按型号对DataTable进行排序,因此使用DataTable对视图。现在,“添加新项”工作正常,但“更新”将添加新行,而删除则不会。请提供一些指导吗?
我尝试过:
DataRow row = GlobalClass.ds.Tables[0].Rows[inc];
row[0] = tbModelNo.Text + "-" + tbRevision.Text;
objConnect.UpdateDatabase(GlobalClass.ds);
row.AcceptChanges();
既不更新也不添加新行
GlobalClass.ds.Tables[0].Rows[inc].Delete();
GlobalClass.ds.AcceptChanges();
objConnect.UpdateDatabase(GlobalClass.ds);
不会删除
// save new, works ok
DataRow row = GlobalClass.ds.Tables[0].NewRow();
row[0] = tbModelNo.Text + "-" + tbRevision.Text;
GlobalClass.ds.Tables[0].Rows.Add(row);
objConnect.UpdateDatabase(GlobalClass.ds);
// delete doesn’t work
GlobalClass.ds.Tables[0].Rows[inc].Delete();
objConnect.UpdateDatabase(GlobalClass.ds);
// update, adds a new row not updates
DataRow row = GlobalClass.ds.Tables[0].Rows[inc];
row[0] = tbModelNo.Text + "-" + tbRevision.Text;
objConnect.UpdateDatabase(GlobalClass.ds);
我希望删除行像在使用DataTable按型号进行排序之前一样删除,并更新以简单地更改行而不添加新行。