首页 > 解决方案 > 如何删除和更新数据库

问题描述

我在 Sql 服务器中有一个表,我的应用程序有一个表单,它使用 DataSet 来填充字段。这一直工作正常,但我想按型号对 DataTable 进行排序,所以使用 DataTable 对视图进行排序。现在 Add New 工作正常,但 update 添加新行而 delete 没有。请指导一下?

我试过了:

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

标签: c#sql-serverdatabasedatatableado

解决方案


推荐阅读