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();
}
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();
}
解决方案 »
- the type or namespace name could not be found怎么解决
- DetailsView新增模式下,某个字段默认值为当前时间,如何设置?
- [c#]关闭本窗体、向指定窗体传两个值或者1个对象
- C# ArcGIS Engine开发_不同窗口间控件的调用
- “CheckValidationResult”的重载均与委托“System.Net.Security.RemoteCertificateValidationCallback”不匹配
- 我是新手,请帮帮忙!先谢谢各位啦!
- Oracle 数据库连接
- 如何用GetType()取得的类创建个实例数组
- 我的笔记本为什么要按F1才能连接?
- (200分)AXwebbrowse 的工具栏怎么显示,显示之后为什么,打印预览的功能不能用?
- 请问新手如何学习数据库啊 ?先谢谢了
- 在C#中,如何操作Excel?
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();
大体代码:
SqlTransaction tran = sqlConn.BeginTransaction(); //声明事务'try
{
....数据库基本操作 trans.Commit();//提交事务
}
catch(Exception e)
{
trans.Rollback();//回滚事务"}