dataset更新到数据库-C#中在Dataset中删除几行后无法更新到数据库中

问题描述

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

dataset更新到数据库-C#中在Dataset中删除几行后无法更新到数据库中的相关文章

先谢谢了!!!双击datagridview中显示的行后,在一个新的窗口中显示带有TEXTBOX同样内容\同样数据的程序,因为我要实现修改\添加数据,这样做比较直观

问题描述 双击datagridview中显示的行后,在一个新的窗口中显示带有TEXTBOX同样内容同样数据的程序,因为我要实现修改添加数据,这样做比较直观,最好给个代码,或源程序,谢谢了 解决方案 解决方案二:怎么没有人回答呀解决方案三:在SelectedIndexChanging事件中,把该行的主键取出来,然后window.open()新页面,参数传过去接下来就好做了吧,更新完毕关闭新开的窗口并刷新原来网页解决方案四:深更半夜的人本来就不多...解决方案五:///<summary>///双击

自学中,有问题请教!数据更新后不能保存到数据库中

问题描述 publicpartialclassModify:System.Web.UI.Page{UserManagerusermgr=newUserManager();Usersuser=newUsers();protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){main();}}privatevoidmain(){stringid=Request["id"];DataSetdt=usermgr.Ge

js中动态的添加删除表格行代码

第0行 第1行 删除本行 ... ... 第N行 插入一行

winform下如何判断datagridview中的新增、删除、修改状态

问题描述 在datagridview中的进行新增行.删除行.修改行操作,通过按钮button进行统一判断,需要判断哪些行是新增.被删除行.被修改,然后再提交给服务器代码入下定义一个DataTabledt=newDataTable();然后赋值如dt=bll.GetDrList(txtCustOrderId.Text.Trim()).Tables[0];dataGridView1.DataSource=dt;现在判断DataRowState的状态来执行不同的方法如DataTablecdt=dt.G

mysql的数据修改后实时更新到elasticsearch的问题

问题描述 mysql的数据修改后实时更新到elasticsearch的问题 最近在研究elasticsearch,mysql中新增和修改的数据已经能够自动的同步到elasticsearch中了,但是删除的数据无法自动的从elasticsearch中删除,请问各位大神改怎么做才行? 解决方案 我们放弃使用river基于canal(mysql增量订阅组件)开发同步服务,几乎达到实时同步哦

能不能在listview中监听插入删除的事件?

问题描述 能不能在listview中监听插入删除的事件? 能不能在listview中监听插入删除的事件?怎么在listview修改的时候发消息出去给主界面? 解决方案 ListView的监听事件ListView事件监听Listview监听事件的随笔.... 解决方案二: listview监听删除事件应该是监听适配器布局里面的某个控件吧,删除操作成功后,调用activity或者fragment请求数据的代码方法 重新给listview赋值就好了啊

dataset 或 datatable merge() 后不能更新数据库是什么原因

问题描述 dataset或datatablemerge()后不能更新数据库是什么原因 解决方案 解决方案二:没说明白解决方案三:我有两个table,分别是t1,t2,我想将t2合并到t1中,如果一个字段一个字段地写,合并后可以更新t1所在的数据库,如果用t1.merge()或t1.ImportRow()则不能更新数据库,不知为何?请指教!

oledb使用-使用Access数据库时ExecuteNonQuery()与dataset中某个表中行数差别

问题描述 使用Access数据库时ExecuteNonQuery()与dataset中某个表中行数差别 我先使用 int rows = cmd.ExecuteNonQuery();这句话无法返回受影响行数, 而使用 以下这几句粗体话 ** OleDbDataAdapter da = new OleDbDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); int rows = ds.Tables[0].Rows.Count; ** 可

c#中的DataSet深入探讨及RecordSet的比较

虽说ADO.NET是 ADO在.Net平台下得后继版本,但二者的区别是很大的.突出表现在ADO中的RecordSet对象和ADO.NET中的DataSet对象.RecordSet其实也是非常灵活的一个对象,微软公司推出它也是煞费苦心,如:RecordSet可以离线操作数据库教程,性能优良,效率较高等等这些都让当时的程序员为之一振.RecordSet虽然已经很复杂,但DataSet却比RecordSet复杂的多,我们知道每一DataSet往往是一个或多个DataTable 对象的集合,这些对象由数