事务的使用。。

SqlConnection myConnection = new SqlConnection("Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI;");
myConnection.Open();

SqlTransaction myTrans = myConnection.BeginTransaction(); //使用New新生成一个事务
SqlCommand myCommand = new SqlCommand();
myCommand.Transaction = myTrans;

try
{
myCommand.CommandText = "Update Address set location='23 rain street' where userid='0001'";
myCommand.ExecuteNonQuery();
myTrans.Commit();
Console.WriteLine("Record is udated.");
}
catch(Exception e)
{
myTrans.Rollback();
Console.WriteLine(e.ToString());
Console.WriteLine("Sorry, Record can not be updated.");
}
finally
{
myConnection.Close();
}

 

 

 

我的应用 。。

 OracleCommand comm = null;
        OracleTransaction OT = null;//事物回滚  

// 定义事务 进行回滚。。
                        string connString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
                        OracleConnection sconn = new OracleConnection(connString);
                        sconn.Open();
                        OT = sconn.BeginTransaction();
                        comm = null;
                        comm = sconn.CreateCommand();
                        comm.Transaction = OT;

  comm.CommandText = "  DELETE FROM  t_fwzc WHERE FWZC_ID = '" + guid + "'";
                            comm.ExecuteNonQuery();
 OT.Commit();//事务进行提交
                        Response.Write("<script>alert('删除成功!');location ='index.aspx'</script>");

//用try。。。。catch 在catch中 写   OT.Rollback(); // 事务的回滚
posted on 2012-10-20 14:45  小东北  阅读(164)  评论(0编辑  收藏  举报