SqlConnection con = new SqlConnection(“连接字符串”);
con.Open();
SqlTransaction trans = con.BeginTransaction();
SqlCommand cmd_tran = new SqlCommand();
cmd_tran.Connection = con;
string sql = "一个需要增加一条记录的SQL";
cmd_tran.CommandText = sql;
try
{
   trans.Commit();
}
catch(Exception e)
{
    //根据e的信息做出错处理
    string errMsg = e.Message;
    trans.Rollback();
    return false;
}
finally
{
    con.Close();
}

解决方案 »

  1.   

    OracleConnection cnn=new OracleConnection(cn);
    OracleCommand cmd=null;
    OracleTransaction tr=null; try
    {
    string sql="语句";
    cnn.Open();
    cmd=new OracleCommand();
    cmd.Connection=cnn;
    tr=cnn.BeginTransaction();
    cmd.Transaction=tr;
    cmd.CommandText=sql;
    cmd.ExecuteNonQuery();
    tr.Commit();
    }
    catch(Exception ex)
    {
    if(tr!=null)
    {
    tr.Rollback();
    Response.Write("<script language=javascript>alert('操作失败,请重新录入!')</script>");
    }
    }
    tr.Dispose();
    cnn.Close();
      

  2.   

    1.关键是"声明事务',"提交事务",和"回滚事务"
    大体代码:
    SqlTransaction  tran = sqlConn.BeginTransaction(); //声明事务'try
    {
    ....数据库基本操作   trans.Commit();//提交事务
    }
    catch(Exception e)
    {
    trans.Rollback();//回滚事务"}