Data Access Application Block 中事务的使用
2008-04-08 11:44
726 查看
//充点
public static int ChargePoint(decimal id, String table, decimal point, String ip)
{
decimal oldPoint = 0;
SqlConnection con = new SqlConnection(BasePage.GetConnectString());
String strSQL = null;
con.Open();
SqlTransaction tran = con.BeginTransaction();
try
{
strSQL = String.Format("select points from {0} where {0}ID={1}", table, id);
//Debug.Log(strSQL);
oldPoint = (Decimal)SqlHelper.ExecuteScalar(tran, CommandType.Text, strSQL);
strSQL = String.Format("update {0} set points={1},ip='{2}',time=GETDATE() where {0}ID={3}", table, oldPoint + point, ip, id);
SqlHelper.ExecuteNonQuery(tran, CommandType.Text, strSQL);
tran.Commit();
return 1;
}
catch (Exception ex)
{
tran.Rollback();
return 0;
}
finally
{
con.Close();
}
}
public static int ChargePoint(decimal id, String table, decimal point, String ip)
{
decimal oldPoint = 0;
SqlConnection con = new SqlConnection(BasePage.GetConnectString());
String strSQL = null;
con.Open();
SqlTransaction tran = con.BeginTransaction();
try
{
strSQL = String.Format("select points from {0} where {0}ID={1}", table, id);
//Debug.Log(strSQL);
oldPoint = (Decimal)SqlHelper.ExecuteScalar(tran, CommandType.Text, strSQL);
strSQL = String.Format("update {0} set points={1},ip='{2}',time=GETDATE() where {0}ID={3}", table, oldPoint + point, ip, id);
SqlHelper.ExecuteNonQuery(tran, CommandType.Text, strSQL);
tran.Commit();
return 1;
}
catch (Exception ex)
{
tran.Rollback();
return 0;
}
finally
{
con.Close();
}
}
相关文章推荐
- Enterprise Library: Data Access Application Block使用向导,Part 2
- 使用DataAccessApplicationBlock得到存储过程的返回值
- 使用DataAccessApplicationBlock得到存储过程的返回值
- 三层结构B/S项目中使用Enterprise Library---Data Access Application Block
- Data Access Application Block QuickStart 的详细使用过程
- 如何在TableAdapter中使用Data Access Application Block的疑问??
- 微软发布的Data Access Application Block的使用代码
- Enterprise Library 4.0 Data Access Application Block 配置使用介绍
- Enterprise Library 4.0 Data Access Application Block 配置使用介绍
- Enterprise Library: Data Access Application Block使用向导,Part 2
- 使用Data Access Application Block(数据访问应用程序块)
- 微软发布的Data Access Application Block的使用代码
- 使用Data Access Application Block遇到的问题
- Enterprise Library: Data Access Application Block使用向导,Part 2
- Enterprise Library May 2007 Data Access Application Block的使用
- 使用Data Access Application Block 得到存储过程的返回值
- Data Access Application Block(Enterprise Library 3.1)的下载以及使用方法介绍
- Enterprise Library: Data Access Application Block使用向导,Part 1
- 使用Data Access Application Block 得到存储过程的返回值
- Data Access Application Block 使用指南