关于对事务的处理 求教:在同一个事务中,分两次对相同记录做修改操作,该如何处理? 注:本人第一次发帖,真心求帮忙。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 说的不清楚。数据库事务里是可以对前一次操作当成普通的操作来弄得。别如说插入,你插入了。获得这个插入列的自增主键的值,这个是跟普通的sql 语句一样使用。 begin tran第一次操作第二次操作commit tran 我是要对一条或者多条记录做两次update操作和多次insert操作 begin tran insert ````` Execute insert ````` Execute update 1``````` Execute insert `````` Execute update 2``````` Executecommit tran update 2语句和update 1语句修改的是同一条记录不同字段的值,但是现在执行了update1后,update2语句不会被执行。 SqlConnection con = new SqlConnection(connectionString); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = SQL; con.Open(); SqlTransaction tran = con.BeginTransaction(); cmd.Transaction = tran; int Result = 0; try { Result = cmd.ExecuteNonQuery(); tran.Commit(); } catch { tran.Rollback(); } finally { con.Close(); } if (Result > 0) { lbState.Text = "更新数据成功!"; BindGridView(); } else { lbState.Text = "更新数据失败!"; } this.gvWageBase.EditIndex = -1; this.BindGridView();这是一条数据的修改 你加一个数据修改就是了 绑定的数据突然全部错乱!!!!! TabPanel的小问题 ajax里的ModalPopupExtender例子 编辑Datagrid中字段??? 关于用panel显示部分页面的问题(难) ASP.NET Ajax的问题 求一个debug的project plan 怪事儿,datagrid中使用dropdownlist的怪现象 帮忙看看,着急呀!!^0^ linq to entity 报错 “连接到不同上下文对象” delete键盘删除事件 后台添加网站模板问题.。。。。。。急
第一次操作
第二次操作
commit tran
insert `````
Execute
insert `````
Execute
update 1```````
Execute
insert ``````
Execute
update 2```````
Execute
commit tran
update 2语句和update 1语句修改的是同一条记录不同字段的值,但是现在执行了update1后,update2语句不会被执行。
SqlConnection con = new SqlConnection(connectionString);
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = SQL; con.Open();
SqlTransaction tran = con.BeginTransaction();
cmd.Transaction = tran;
int Result = 0; try
{
Result = cmd.ExecuteNonQuery();
tran.Commit();
}
catch
{
tran.Rollback();
}
finally
{
con.Close();
}
if (Result > 0)
{
lbState.Text = "更新数据成功!";
BindGridView();
}
else
{
lbState.Text = "更新数据失败!";
} this.gvWageBase.EditIndex = -1; this.BindGridView();
这是一条数据的修改 你加一个数据修改就是了