关于Update只更新奇数行的不能更新偶数行的问题

原创 2007年10月06日 15:55:00

 最近做程序遇到一个问题,即用Update更新数据库时,只能更新、删除奇数行的数据,而操作偶数行的数据

程序则显示“并发冲突: UpdateCommand 影响 0 个记录”的错误。以程序代码说明如下。
删除代码如下:
                   string strsql= @"SELECT * FROM [User] WHERE UserID='"+code+"'";
   this.sqlDataAdapter1.SelectCommand.CommandText=strsql;
   ZZHuiYuan3DS ds=new ZZHuiYuan3DS();
   this.sqlDataAdapter1.Fill(ds);
   if(ds.User.Rows.Count==1)
   {
    ds.User[0].Delete();
    this.sqlDataAdapter1.Update(ds);
    return 1;

   }
   else
   {
    return 0;
   }
更新代码如下:
                   string sql= @"SELECT * FROM [User] WHERE UserID='"+code+"'";
   string shenhe="已审核";
   this.sqlDataAdapter1.SelectCommand.CommandText=sql;
   ZZHuiYuan3DS ds=new ZZHuiYuan3DS();
   this.sqlDataAdapter1.Fill(ds);
   if(ds.User.Rows.Count==1)
   {
    ds.User[0].ShenHe=shenhe;
    this.sqlDataAdapter1.Update(ds);
    return 1;

   }
   else
   {
    return 0;
   }
当程序执行到this.sqlDataAdapter1.Update(ds);时,若更新或删除奇数行时,程序正常进行更新或删除操

作,若更新或删除偶数行时,程序则显示“并发冲突: UpdateCommand 影响 0 个记录”的错误。
考虑到奇数行能够正常执行,说明程序代码没有问题,接下来查找配置的DS数据集,结果发现表User配置两

个DS数据集(原来配置了一个DS数据集,后来数据库发生变化重新配置了另一个DS数据集,简单的将原先的

数据集进行更新,而此时更新、删除操作指向的是原先的DS数据集--呵呵,这个就是问题所在了)。
解决方法:将更新、删除操作指向最新配置的DS数据集,测试数据,一切正常。

jtable设置奇数行偶数行的背景色

  • 2008年12月01日 15:10
  • 904B
  • 下载

SQL查询奇数行、偶数行

为什么不能直接在查询的时候进行奇数行和偶数行的拆分呢?查询资料后发现实现起来更方便。而且更使用。下面介绍一下如何在SQL语句中查询出奇数行和偶数行。...

awk & sed之奇数行与偶数行的打印

对于这个问题或许大家觉得不难,确实也不是什么太难的问题,首先想到的是对2的取余,诚然,在编程思想里这是一个概念。下面我们看看几个例子。   $ cat file  1 ...

为奇数和偶数行设置不同的格式

我们在日常工作中,为了提高数据的可读性,通常会希望奇数行和偶数行能自动设置成不同的格式,如下图所示: 其实要设置成这样并不难,只要先选取A和B这两列,然后为选择区域设置条件格式,在公式栏里输入如...

用sed或awk打印文本文件的奇数行和偶数行

grep、sed和awk是Linux下文本处理的三剑客,用惯了之后,就再也不想用Excel处理数据了。 用awk来实现奇数行和偶数行的输出,思路很简单,就是判断NR变量。NR是行号,行号是2的倍数,...
  • xicikkk
  • xicikkk
  • 2017年03月09日 01:05
  • 1639

shell 打印偶数行奇数行

打印行号  awk '{print NR":"$0}'                      打印偶数行、奇数行  (1)  awk '{print $0 > NR%2}'  file...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Update只更新奇数行的不能更新偶数行的问题
举报原因:
原因补充:

(最多只允许输入30个字)