如何删除和更新数据库

时间:2019-02-13 11:03:00

标签: c# sql-server database datatable ado

我在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按型号进行排序之前一样删除,并更新以简单地更改行而不添加新行。

0 个答案:

没有答案