首页 新闻 会员 周边 捐助

不能更改数据库中的数据

0
悬赏园豆:20 [已解决问题] 解决于 2013-07-25 20:19

最近在学习.net中遇到一个关于事务处理例子。

代码如下()

protected void Button1_Click(object sender, EventArgs e)
{
string accountStrA = TextBox1.Text.ToString();
string accountStrB = TextBox2.Text.ToString();
float fundA = (float)Convert.ToSingle(Label1.Text) - (float)Convert.ToSingle(TextBox3.Text);
float fundB = (float)Convert.ToSingle(Label2.Text) - (float)Convert.ToSingle(TextBox3.Text);

SqlConnection sqlConn = new SqlConnection();
sqlConn.ConnectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
sqlConn.Open();
SqlTransaction myTran = sqlConn.BeginTransaction();
SqlCommand myCom = new SqlCommand();
myCom.Transaction = myTran;
try
{
myCom.CommandText = "update yinhang set jine = '" + fundA + "'where zhanghu = '" + accountStrA + "'";
myCom.ExecuteNonQuery();
myCom.CommandText = "update yinhang set jine = '" + fundB + "'where zhanghu = '" + accountStrB + "'";
myCom.ExecuteNonQuery();
myTran.Commit();
Response.Write("<script>alert('转账成功');location='Default.aspx'</script>");
}
catch (Exception ex)
{
myTran.Rollback();
Response.Write(ex.ToString());
Response.Write("<script>alert('转账错误');location='Default.aspx'</script>");
}
finally
{
sqlConn.Close();
}

 

 

其中我运行Button1_Click后就显示转账错误并说明是myCom.ExecuteNonQuery();这里的错误

所以我注释了myCom.ExecuteNonQuery();这两行代码后能显示转账成功。但是数据中的数据却没有改变。。。。。纠结中,请求各位老鸟教导一下

回望未来的主页 回望未来 | 初学一级 | 园豆:4
提问于:2013-04-14 20:38
< >
分享
最佳答案
0

myCom.CommandText = "update yinhang set jine = '" + fundA + "'where zhanghu = '" + accountStrA + "'";

myCom.CommandText+=";update yinhang set jine = '" + fundB + "'where zhanghu = '" + accountStrB + "'"
myCom.ExecuteNonQuery();

收获园豆:20
chenping2008 | 大侠五级 |园豆:9836 | 2013-04-14 21:42
其他回答(2)
0

自己代码错误了,已经解决

回望未来 | 园豆:4 (初学一级) | 2013-04-14 21:16
0

是不是myCom.ExecuteNonQuery();这个只需要写一次??

悟行 | 园豆:12559 (专家六级) | 2013-04-14 21:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册