日期:2014-05-17  浏览次数:20387 次

C# 对同一张表同时插入多条数据的事务怎么写
我有一张表DataTable 有两个个字段 CH 、Bag

我插入的数据是
ArrayList dataCH;
dataCH[0]="CH8";
dataCH[1]="CH9";
dataCH[2]="CH10";
dataCH[3]="CH11";
。。。
ArrayList dataBag;
dataBag[0]="合格";
dataBag[1]="不合格";
dataBag[2]="不合格";
dataBag[3]="合格";
。。。
dataCH和dataBag集合中的数据可增可减少
单独的sql语句为 
insert into DataTable values(dataCH[0],dataBag[0]=")
insert into DataTable values(dataCH[1],dataBag[1]=")
insert into DataTable values(dataCH[2],dataBag[2]=")
insert into DataTable values(dataCH[3],dataBag[3]=")

要求这四条语句同时插入数据库中,这个该怎么写事务啊,
我知道循环可以,可是循环的有个弊端其中有一条如果不成功其余的三条都不再插入数据库中。

------解决方案--------------------
可以尝试以xml形式传入参数在SQL SERVER里执行


------解决方案--------------------
探讨
引用:
可以尝试以xml形式传入参数在SQL SERVER里执行
不懂,可以举个小例子么?