数据的操作问题。 我对下面两步进行操作。第一步,对A表进行数据更新。第二步,对B表进行数据插入。假如A表更新是正常的。但是B表插入有问题。我如何把A表的内容跟更新前的保持一样。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用事务,TransactionOracleTransaction transaction = conn.BeginTransaction(IsolationLevel.ReadCommitted); 你在保存A前启用事务,在保存了B之后再进行提交事务在这个过程中如果发现有错刚rollback using (SqlConnection conn = Shared.GetSystemSqlConnection()) { SqlTransaction tran = null; SqlCommand cmd = null; try { conn.Open(); tran = conn.BeginTransaction(IsolationLevel.ReadCommitted); cmd = conn.CreateCommand(); cmd.CommandTimeout = 0; cmd.Transaction = tran; cmd.CommandText = commandText; cmd.ExecuteNonQuery();tran.Commit(); } catch { tran.Rollback(); conn.Close(); } } VS2010有没有老板键啊?上班时间想写些程序,但是又不想让其他人看到。 跪求System.Net.Mail发送邮件总是不稳定,有时成功有时失败 C#如何实现GIS 求方法 keybd_event按键按下后不能抬起? C#窗体控件可见级设置 C# 两个库对比 请高手指点 求NFramework 有谁考过.NET的MCSD认证??这个认证到底如何?? c#开发源代码项目,现在征集小组成员 求教!如何解决Graphics缺少 using 指令或程序集引用以及如何通过PictureBox显示图像 gridview链接列 关于获取USB接口信息的问题
在这个过程中如果发现有错
刚rollback using (SqlConnection conn = Shared.GetSystemSqlConnection())
{
SqlTransaction tran = null;
SqlCommand cmd = null; try
{
conn.Open();
tran = conn.BeginTransaction(IsolationLevel.ReadCommitted);
cmd = conn.CreateCommand();
cmd.CommandTimeout = 0;
cmd.Transaction = tran;
cmd.CommandText = commandText; cmd.ExecuteNonQuery();
tran.Commit();
}
catch
{
tran.Rollback(); conn.Close();
}
}