objDataSet.Tables["item"].Rows.Remove(r);
objDataSet.Tables["item"].AcceptChanges();
objDataSet.Tables["item"].AcceptChanges();
解决方案 »
- the UpdateCommand affected 0 of the expected 1 records请帮忙解决,谢谢
- 请教winform中应用程序域的应用(appdomain)
- C#.net2005 嵌入Excel的Com组件后,出现一些问题:1、对Mouse不能编缉;2、Excel界面不能全部显示;3、关闭界面时进程不能关闭及出现Excel报错
- 求助啊!!!!!
- 为什么类不在栈上分配内存,而要在堆上,有什么不同吗?
- DotNet中大家用什么源代码管理器???
- null转换问题
- asp.net访问oracle的问题
- 请大家给几个网络编程方面的专业网址
- winform基本控件Label继承问题
- C#如何获取ppt中设置的背景图片信息
- C#中,如何让鼠标寻找按钮路径?
你加上试试 吗
DataTable dataTable=dataSet.Tables[0];
DataRow newRow=dataTable.NewRow(); //用dataTable生成DataRow可以利用dataTable里面的模式
dataTable.Rows.Add(newRow);删除行:
DataTable.Rows.Remove(行实例);
DataTable.Rows.RemoveAt(行号);
DataRow.Delete(); //行自身移除
写SQL语句删除!!!!!!!!
update方法是根据RowState进行对数据库表的更新的,
在做新增、删除(Delete,只是标示行状态)、更新,update方法
都会去校验操作行的行状态是否改变,发生改变才会真正到数据库更新
相关数据。
但是remove、removeAt是直接删除表里面的数据(再DataTable中),
行都不存在了,就没有所谓的行状态变化,所有不会真正到数据库更新
相关数据。
另外在执行update之前不能对数据集执行AcceptChanges,否则数据库
也更新不了相关的数据。
建议要删除直接用delete
DataRow.Delete()后要记住AcceptChanges
or
DataRow[] drs = DataTabl1.Select( "");
for( int i=0 ; i <drs.Count ; i++ )
{
DataTable1.Rows.Remove( drs[i] );
}
dataTable.Rows[1].Delete();
adapter.Update(dataTable);
但是remove和removeAt和adapter的update方法不兼容我还是想不太通如果说不用update方法如何将remove和removeAt方法对datatable所做的更改提交给数据库?是不是还有其他更好的方式