时间:2021-07-01 10:21:17 帮助过:11人阅读
namespace 用户激活
{
public partial class WebForm3 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string connStr=ConfigurationManager.ConnectionStrings[“ConnStr”].ConnectionString;
using(SqlConnection conn=new SqlConnection(connStr))
{
conn.Open();
using (SqlTransaction tran = conn.BeginTransaction()) //开始数据库事务。即创建一个事务对象tran
{
using (SqlCommand cmd =new SqlCommand())
{
cmd.Connection = conn;
cmd.Transaction = tran; //获取或设置将要其执行的事务
try
{
//在try{}块里执行sqlconnection命令
cmd.CommandText = “update bb set Moneys=Moneys-” + Money.Text + ” where ID=” + ToID.Text;
cmd.ExecuteNonQuery();
cmd.CommandText = “update bb set Moneys=Moneys+” + Money.Text + ” where ID=” + FromID.Text;
cmd.ExecuteNonQuery();
tran.Commit(); //如果两条sql命令都执行成功,则执行commit这个方法来执行这些操作。
Msg.Text = “转账成功”;
}
catch
{
Msg.Text = “转账失败”;
tran.Rollback();//如果执行不成功,发送异常,则执行rollback方法,回滚到事务操作开始之前。
}
}
}
}
}
}
}
WebForm3.aspx页面
代码如下:
<asp:Button ID=”Button1″ runat=”server” Text=”提交转账” onclick=”Button1_Click” />
</form>
</body>
</html>
运行结果如下图所示:
希望本文所述对大家的C#程序设计有所帮助。
除声明外,跑步客文章均为原创,转载请以链接形式标明本文地址C#执行SQL事务用法实例
标签:tools style 帮助 构建 实现 height 方法 onclick org