c# - 如何删除和更新数据库
问题描述
我在 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++ - 显式调用平凡的默认构造函数会导致额外的赋值调用
- java - java 8 java.lang.OutOfMemoryError:元空间
- linux - Kubernetes:Linux用户管理
- typescript - TS2322:键入“字符串 | 3000' 不可分配给数字
- php - 从数据库中获取随机结果并插入列
- android - 如何在viewpager中保存片段实例?
- r - R:在使用 dplyr sparklyr / 使用 sparklyr 连接中的管道处理数据时,在 as.numeric() 之后出现 NaN
- r - GTrends 位置不匹配与美国人口普查 Shapefile
- ios - 正在工作的应用程序购买应用程序突然停止工作。应用程序购买弹出窗口没有出现
- python - Pandas 的 [df.groupby(...)['col_name'].shift(1)] 的 SQL 等效项