数据库访问时并发冲突如何解决,
一般有程序代码中控制解决和SQL语句(存储过程)解决,哪位高手能从思路上给指点一二,写几句代码,有个小例子就更好了
任意一种方法均可
一般有程序代码中控制解决和SQL语句(存储过程)解决,哪位高手能从思路上给指点一二,写几句代码,有个小例子就更好了
任意一种方法均可
解决方案 »
- 求教:为何我的FormClosing事件响应无法执行完?
- WPF 有分栏控件么?
- 没分了,求一个事件的例子**************
- 怎么样确定listview中的数据被选中(checkbox)
- 系统的作业在并发时候是否会产生多个eventTimer
- 在C#中如何将sql查询出来的结果放到定义好的数组中
- winform 中程序第二次启动时如何调用主窗体中的控件?
- 登录窗体密码显示
- 求大神教我怎么用Windows服务程序 更换桌面壁纸!!
- 用CrystalReportViewer查看报表时启动特别慢,快来帮帮我呀
- 如何实现datagridview的多个表格合在一起作为一个cell对象处理
- 高分:C#关于操作附件(顶者有分):数据库中存在两个附件,均以二进制流的形式存放,现在想将这两个附件从数据库中取出,并且以邮件附件的形式发送出去
欢迎访问我的新站:http://www.FavNet.cn —— 专勤致精 想您所思 专业IT技术服务
展示技术实力,寻求合作伙伴、合作项目中……
SqlConnection conn = new SQLConnection(connectString);
conn.Open();SqlTransaction tran = conn.BeginTransaction();SqlCommand cUpdate1 = new SqlCommand(sqlUpdate1, conn); //第一条记录
SqlCommand cUpdate2 = new SqlCommand(sqlUpdate2, conn); //第二条记录
SqlCommand cUpdate3 = new SqlCommand(sqlUpdate3, conn); // 第三条记录cUpdate1.Transaction = tran;
cUpdate2.Transaction = tran;
cUpdate3.Transaction = tran;try
{
cUpdate1.ExcuteNoQuery();
cUpdate2.ExcuteNoQuery();
cUpdate3.ExcuteNoQuery(); tran.Commit();
}
catch(Exception Err)
{
tran.Rollback();
}
finally
{
conn.Close();
conn.Dispose();
}