背景:在DataGrid表中其中有一列是模板列,里面是checkbox,表外有2个按钮,一个是全选,一个是确定,点全选将表中所有checkbox都选中,点确定将对表中选中的记录做相应操作。
问题:点击确定按钮时要涉及到几个表的更新与插入,我想用事务去处理,但结果很令我失望,由于要执行循环,所以运行的非常慢,几乎瘫痪。大家有没有更好的解决方法。

解决方案 »

  1.   

    不知是不是用ds做的绑定源,要是这样的话,建议操作ds中数据,最后再用ds中数据更新数据源
      

  2.   

    确定的时候只把datagrid中选中项的id收集起来,一起发到数据库,执行个存储过程,事务用数据库端的。
      

  3.   

    我也做过这样的东西我是这样做的:
    假设你选定ID=,1,2,4,5,
    执行Update语句
    Update Table Set SN='66' where id=1 or id=2 or id=4 or id=5
    而不是
    Update Table Set SN='66' where id=1
    Update Table Set SN='66' where id=2
    .......
    不知道对你是否有用