就是想从数据库查询出来的结果放入DataSet中,然后在前台程序中,对某列批量计算。
就像SQL语句的 Update TABLE set colname = Case when ....一样的效果.

解决方案 »

  1.   

    写个 foreach吧,毕竟只是个结果集,不是数据库;不过 dataTable到支持select
      

  2.   

    winform还是webform?winform可以用楼上的办法,手动累加一编
    如果是webform
    前台就应该是指浏览器了吧。看你是怎么做的了。用javascript应该可以实现,但是可能有点麻烦。
      

  3.   

    我用的是WINFORM。。因为数据量比较大而且这样的Update 也比较平凡。总是在数据库中操作比较慢。
    但用foreach不好对列与列的很多复杂的运算。比如比列的日期相差分钟等。。
      

  4.   

    foreach就可以啊本身的datatable就很类似于数组矩阵
      

  5.   

    DataSet只是客户端的一个临时存储区, 可以执行象sql服务器一样执行Update语句吗? 关注!
      

  6.   

    Foreach 没有对Case when 一样的过滤啊。
      

  7.   

    foreach( DataRow dr in DS.DataRows )
    {
       double temp = Convert.ToDouble(dr[0])+Convert.ToDouble(dr[1]);
       dr[2] = temp;
    }
      

  8.   

    用Foreach无法做到像数据库中的Case when ..... End  的效果。
      

  9.   

    foreach里面加判断就可以实现你说的效果。
      

  10.   

    如果是自己写就好办了。如果是给客户自定义计算某一列的值。用Foreach还能做到批量修改的功能吗?