111,098
社区成员




public int AddDrawMaterialDetail(List<tb_DrawMaterialDetial> tb_DrawMaterlaiDetailList)
{
int count = 0;
SqlConnection conn = new SqlConnection(SqlHelper.ConnectionString);
conn.Open();
SqlTransaction sqlt = conn.BeginTransaction();//通过SqlConnection的BeginTransaction方法创建名为st的对象Transaction
SqlCommand cmd = conn.CreateCommand();
cmd.Transaction = sqlt;//将SqlTransaction对象分配给SqlCommand对象的Transaction属性
try {
foreach (tb_DrawMaterialDetial tb_DrawMaterlaiDetail in tb_DrawMaterlaiDetailList)
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = ConstantStorag.PROC_DRAWMATERIALDETAIL_INSERT;
cmd.Parameters.Clear();
SqlParameter[] cmdParmsDrawDetail =
{
new SqlParameter(ConstantStorag.SYMBOL_AT + ConstantStorag.TB_DRAWMATERIALDETAIL_DRAWMATERIALID,tb_DrawMaterlaiDetail.DrawMaterialID),
new SqlParameter(ConstantStorag.SYMBOL_AT + ConstantStorag.TB_DRAWMATERIALDETAIL_GOODSID,tb_DrawMaterlaiDetail.GoodsID),
new SqlParameter(ConstantStorag.SYMBOL_AT + ConstantStorag.TB_DRAWMATERIALDETAIL_PRICE,tb_DrawMaterlaiDetail.Price),
new SqlParameter(ConstantStorag.SYMBOL_AT + ConstantStorag.TB_DRAWMATERIALDETAIL_QUANTITY,tb_DrawMaterlaiDetail.Quantity)
};
cmd.Parameters.Add(cmdParmsDrawDetail);
count += cmd.ExecuteNonQuery();
}
sqlt.Commit(); //事务提交
}
catch (Exception ex)
{
count = -1;
sqlt.Rollback();//回滚事物
}
finally{conn.close();cmd.dispaly();}
return count;
}