2 u010400601 u010400601 于 2013.07.20 20:40 提问

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更新到数据库中?

1个回答

lzp_lrp
lzp_lrp   Ds   Rxr 2015.10.23 08:47

无法更新到数据库中,看一下报错的信息,把出错的信息贴上来,才容易分析问题

另外看一下test表是否建立主键或者唯一索引

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
删除DATASET中行数据技巧
删除 DataSet 数据时的问题:―――――――――――――――――――――――――――――――――――――――――――――――using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.
C# DataAdapter.Update() 无法更新数据表中删除的数据行
用DataAdapter.Update() 方法更新删除了部分DataRow 的 DataTable 。但是数据库中的数据没有随着更新而变化。
怎样将DataSet中修改(增加_删除_修改)过的记录更新进数据库中
怎样将DataSet中修改(增加_删除_修改)过的记录更新进数据库中怎样将DataSet中修改(增加_删除_修改)过的记录更新进数据库中
c#窗体控件datagriview与dataset的运用:修改,新增,删除,查找,保存,更新
最近学习c#中关于数据库的一部分(很浅的一部分,毕竟没有学过数据库)。 现在我介绍一下通过dataset完成数据库的一些基本操作(建议先看我上一篇关于数据库常用对象的介绍在看本文) 新增: DataRow row = ds.Tables[0].NewRow(); row[0] = n; row[1] = Name.Text.ToString(); row[2] =
Asp.net取DataSet前几条数据和后几条数据集
DataSet dsGeRenChanPin = new dProductMg().GetListByAttribute("9", ""); DataTable dt = dsGeRenChanPin.Tables[0].Clone();//克隆一份 DataRow dr = dt.NewRow();//申明dr if (dsGeRenChanPin != null)
使用DataSet更新记录
 使用DataSet更新记录 var $tag=IT/科技; var $tag_code=f3f1de8d786a534f50b6d5a5cb534d3b;   使用DataSet更新记录ADO.NET的DataSet对象提供了更好的编程实现数据库更新的功能。因为Dat
C#实现用DataSet来更新数据库
  好像从Excel中读取出来的DataSet不能用这种方法更新,还没找到原因,希望能尽快解决。/**////         /// 用DataSet更新数据库        ///         /// 用于更新数据库的数据源DataSet        /// 用于更新数据库的数据源表DataTable        /// 初始化SqlDataAdapter.SelectComm
C# DataSet 删除不需要的列
<br />  //移除不需要的列<br />         ds.Tables[0].Columns.Remove("Column1");<br />         ds.Tables[0].Columns.Remove("Column2");<br />         ds.Tables[0].Columns.Remove("Column3");<br />         ds.Tables[0].Columns.Remove("Column4");
我的C#之路-dataset、datatable的绑定、清空、添加、删除等操作
111
winForm中DataSet实现数据查询、保存和删除
[csharp] view plaincopy     public partial class Form4 : Form       {           SqlConnection conn = null;           SqlDataAdapter adp = null;           DataSet ds = null;