c#中事务、批量提交、回滚的写法

王朝学院·作者佚名  2009-02-05  
宽屏版  字体: |||超大  

public void UpdateContactTableByDataSet(DataSet ds,string strTblName)

{

try

{

SqlDataAdapter myAdapter = new SqlDataAdapter();

SqlConnection conn = new SqlConnection(strConnection);

SqlCommand myCommand = new SqlCommand("select * from strTblName",conn);

myAdapter.SelectCommand = myCommand;

SqlCommandBuilder myCommandBuilder = new SqlCommandBuilder(myAdapter);

conn.Open();

SqlTransaction myTrans = conn.BeginTransaction();

myCommand.Transaction = myTrans;

try

{

myAdapter.Update(ds,strTblName);

myTrans.Commit();

}

catch(Exception e)

{

try

{

myTrans.Rollback();

}

catch (SqlException ex)

{

if (myTrans.Connection != null)

{

Console.WriteLine("回滚失败! 异常类型: " + ex.GetType());

}

}

}

finally

{

conn.Close();

}

}

catch(Exception ex)

{

throw ex;

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有