TransactionScope 事物

 public void UpdataMdiDt(DataTable[] dt, SqlDataAdapter[] dpt, out short signErr, out string strErr)
        {
            signErr = 1; strErr = "";
            using (TransactionScope ts = new TransactionScope())
            {
 
 
                SqlConnection conn = new SqlConnection(constring);
                conn.Open();
                if (signErr == 0) return;
                try
                {
                    SqlCommandBuilder[] scb = new SqlCommandBuilder[dt.Length];
 
                    for (int i = 0; i < dt.Length; i++)
                    {
                        scb[i] = new SqlCommandBuilder(dpt[i]);
                        dpt[i].Update(dt[i]);
                    }
                    ts.Complete();
 
                }
                catch (Exception ex)
                {
                    signErr = 0;
                    strErr = ex.ToString();
                }
            }
 
        
posted @ 2012-11-21 20:58  小开的一天  阅读(134)  评论(0编辑  收藏  举报