日期:2014-05-18  浏览次数:20456 次

如何在循还添加外加一个事务,控制他?
现有在处理清单时有个批量处理,
需要用到循还,请问如果用一个事务来控制循还处理,确保全部循还执行?
请高手给出代码, 因为小弟还没有在.NET中用过事务!!

------解决方案--------------------
C# code

            SqlConnection conn = new SqlConnection(STR_CONN);
            SqlCommand cmd = new SqlCommand();
            cmd.CommandTimeout = timeOut;
            cmd.Connection = conn;
            try
            {
                conn.Open();
                cmd.Transaction = conn.BeginTransaction();
            }
            catch
            {
                conn.Close();
                return false;
            }
            try
            {
                foreach(string str in sql)
                {
                    if(str != null)
                    {
                        if(str.Trim() != "")
                        {
                            cmd.CommandText = str;
                            cmd.ExecuteNonQuery();
                        }
                    }
                }

                cmd.Transaction.Commit();
                conn.Close();
                return true;
            }
            catch
            {
                
                cmd.Transaction.Rollback();
                conn.Close();
                return false;
            }

------解决方案--------------------
提供参考
http://www.ebookit.cn/254.html