DataAdapter的Update( DS , "表名" )操作完成后,怎么才能不自动更新行状态 DataAdapter的Update( DS , "表名" )会自动将数据表的行状态更新为Unchanged状态,怎么才能去掉这个功能。我想手动更新行状态。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不行的吧 除非你不用DataAdapter.Update()方法 DataSet oldset = ds.Copy();DataAdapter.Update( ds , "表名" ) 我举例说一下必要性:我一次更新两个DataTable,问题出来了。private int UpdateDT(){ try { DataAdapter.Update( DT1 ) //第1步 DataAdapter.Update( DT2 ) //第2步 //当然,有事务提交语句,为了方便没有写出 return 0;//成功。 } catch { //当然,有事务回滚语句,为了方便没有写出 return -1;//失败 }}第1步成功了,第2步失败了。此时DT1的行状态都成Unchanged,DT2的行状态没有变。如果再次调用UpdateDT(),就会产生错误,第1步没有任何操作,而第2步执行成功了。那么整个操作就数据没有同步。 正则匹配句型 C# winform 绘图区滚动问题 c++结构体如何用C#封装 C#打印固定格式问题 百分求解:HashTable问题 源代码下载:www.fy919.com/web.rar 求助,帮我看看下面哪个问题,谢谢! 【求助】:如何根据网页元素坐标截取图片 在C#中如何进行大整数运算 static readonly与const有何区别? 如何将一个十六进制的数字字符CH转换成对应的整数类型值? 在线等~~ SQLcommand=sqldataReader=sqldataAdapter?
DataAdapter.Update( ds , "表名" )
我一次更新两个DataTable,问题出来了。
private int UpdateDT()
{
try
{
DataAdapter.Update( DT1 ) //第1步
DataAdapter.Update( DT2 ) //第2步
//当然,有事务提交语句,为了方便没有写出
return 0;//成功。
}
catch
{
//当然,有事务回滚语句,为了方便没有写出
return -1;//失败
}
}
第1步成功了,第2步失败了。此时DT1的行状态都成Unchanged,DT2的行状态没有变。如果再次调用UpdateDT(),就会产生错误,第1步没有任何操作,而第2步执行成功了。
那么整个操作就数据没有同步。