c#中对事务的处理(部分)
2009-04-24 11:55
162 查看
private bool TransferAccount()
{
bool flag = false;
string transferFrom=cbbTransferFrom.SelectedValue.ToString();
string transferTo=cbbTransferTo.SelectedValue.ToString();
if (tbAccounts.Text=="")
{
MessageBox.Show("请输入转账金额");
tbAccounts.Focus();
}
else
{
int account = int.Parse(tbAccounts.Text.ToString());
if (transferFrom != transferTo)
{
cn = GetCn();
SqlTransaction st = cn.BeginTransaction();
cmd = cn.CreateCommand();
cmd.Transaction = st;
try
{
cmd.CommandText = string.Format("update bankAccount set bankroll=bankroll+{0} where id={1}", -account, transferFrom);
cmd.ExecuteNonQuery();
cmd.CommandText = string.Format("update bankAccount set bankroll=bankroll+{0} where id={1}", account, transferTo);
cmd.ExecuteNonQuery();
st.Commit();
flag = true;
}
catch
{
st.Rollback();
}
}
else
{
MessageBox.Show("不能给自己转账");
}
}
return flag;
{
bool flag = false;
string transferFrom=cbbTransferFrom.SelectedValue.ToString();
string transferTo=cbbTransferTo.SelectedValue.ToString();
if (tbAccounts.Text=="")
{
MessageBox.Show("请输入转账金额");
tbAccounts.Focus();
}
else
{
int account = int.Parse(tbAccounts.Text.ToString());
if (transferFrom != transferTo)
{
cn = GetCn();
SqlTransaction st = cn.BeginTransaction();
cmd = cn.CreateCommand();
cmd.Transaction = st;
try
{
cmd.CommandText = string.Format("update bankAccount set bankroll=bankroll+{0} where id={1}", -account, transferFrom);
cmd.ExecuteNonQuery();
cmd.CommandText = string.Format("update bankAccount set bankroll=bankroll+{0} where id={1}", account, transferTo);
cmd.ExecuteNonQuery();
st.Commit();
flag = true;
}
catch
{
st.Rollback();
}
}
else
{
MessageBox.Show("不能给自己转账");
}
}
return flag;
相关文章推荐
- C#中的事务处理
- 《SQL Server 2005技术内幕:T-SQL程序设计》:继续抄录事务、错误处理、Service Broker等三章中的部分内容
- C#.NET执行Oracle DBLink关于“ORA-02041: 客户数据库未开始一个事务处理”
- C# 操作数据库分布式事务处理
- .net企业应用高级编程 第五章 自动化处理和事务处理(基于C# XML)案例
- C#事务处理(Execute Transaction)实例解析
- c#中的事务处理
- C#中的事务处理
- C#中分布式事务的超时处理问题
- C#中的事务处理
- C#处理Access中事务的方法
- C#处理Access中的事务
- c#事务处理
- c# + mysql + 事务处理(转载于 《C#数据库事务原理及实践》)
- C#截取指定长度字符超出部分以"..."代替,用于处理过长的标题
- 事务处理能力应用部分(TCAP)--网络大典
- Oraclee 事务处理以及在c#中使用oracle的事务处理【转载】
- c# + Sql server 事务处理
- C#事务处理
- C# 数据库事务处理