=波波日志 > Asp.Net/C#/WCF > C#实现数据库事务=
[转]C#实现数据库事务
C#如何实现数据库事务处理,下面为源代码
+展开
-C#
public static int ExecuteNoQueryWithTrans(string strSQL)
{
SqlConnection conn =null;
SqlCommand cmd = null;
SqlTransaction tran = null;
int i = 0;
try
{
conn = GetConnection();
conn.Open();
tran = conn.BeginTransaction();
cmd = new SqlCommand(strSQL,conn,tran);
i = cmd.ExecuteNonQuery();
tran.Commit();
}
catch(System.Data.SqlClient.SqlException e)
{
tran.Rollback();
}
finally
{
if(conn!=null)
conn.Dispose();
if(cmd!=null)
cmd.Dispose();
if(tran!=null)
tran.Dispose();
}
return i;
}
{
SqlConnection conn =null;
SqlCommand cmd = null;
SqlTransaction tran = null;
int i = 0;
try
{
conn = GetConnection();
conn.Open();
tran = conn.BeginTransaction();
cmd = new SqlCommand(strSQL,conn,tran);
i = cmd.ExecuteNonQuery();
tran.Commit();
}
catch(System.Data.SqlClient.SqlException e)
{
tran.Rollback();
}
finally
{
if(conn!=null)
conn.Dispose();
if(cmd!=null)
cmd.Dispose();
if(tran!=null)
tran.Dispose();
}
return i;
}
类别:Asp.Net/C#/WCF 作者:转载 日期:2012-02-09 【评论:0】
相关文章
暂时没有评论!
发表留言
热门博文
- IE里Cookie跨域不能读取
- web服务因URL意外地以/**结束,请求格式无法识别
- 去掉隐藏asp.net编译出错aspxerrorpath错误参数
- 解决asp.net验证视图状态 MAC 失败
- 找不到System.Web.Script.Services.ScriptService
- 在aspx,ashx页面挂起线程执行
最新博文
- WCF授权-通过扩展自行实现服务授权
- WCF授权-ASP.NET Roles授权[下篇]
- WCF授权-ASP.NET Roles授权[上篇]
- WCF授权-模拟在WCF中的应用
- WCF授权-模拟(Impersonation)与委托(Delegation)
- WCF授权-基于Windows用户组授权[下篇]
随机博文
- 在WCF体系中如何描述服务
- C#版中文数字转阿拉伯数字
- 使用ASP.NET 2.0 CSS 控件适配器生成CSS友好的HTML输出
- asp.net操作Excel总结
- 第19章 WPF开发基础
- WCF底层异常处理框架实现原理三
广告商赞助

