问题描述
- C#中在Dataset中删除几行后无法更新到数据库中
-
foreach (DataRow row in set.Tables["test"].Rows) { if (row[0].ToString() == textBox3.Text) { row.Delete(); } } set.AcceptChanges(); foreach (DataRow row in set.Tables["test"].Rows) { MessageBox.Show(row[0].ToString()); } SqlConnection conn = new SqlConnection(Properties.Settings.Default.testConnectionString); string str = "select * from test"; conn.Open(); SqlDataAdapter adapter = new SqlDataAdapter(str, conn); SqlCommandBuilder cmdb = new SqlCommandBuilder(adapter); adapter.Update(set, "test"); conn.Close();
这是我写的根据指定的条件在Dataset删除行的代码,为什么看到在Dataset中已经删除了指定的行,可是却无法更新到数据库中呢?
求指点如何把删除后的Dataset更新到数据库中?
解决方案
无法更新到数据库中,看一下报错的信息,把出错的信息贴上来,才容易分析问题
另外看一下test表是否建立主键或者唯一索引
时间: 2024-10-03 17:08:10