关于.net中的transaction的问题! 在一个事务中我进行如下操作insert into TableA (主键是ABC的一条数据)delete from TableA where(主键是ABC的这条数据)insert into TableA (再次插入这条主键是ABC的数据)提交事务时会报错!这是为什么呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你这是在 事务中进行的操作事务的特点是 所以语句执行没有问题才会真正执行你前两条语句 执行没有问题但是 最后一条语句执行有问题 因为是事务 当执行第三条语句的时候 TableA中其实还是存在主键为ABC这条记录的,那么再次插入主键为 ABC的语句是 就会报错。 但是第一条里的ABC主键已经删掉后第三条语句才插入的,从上往下执行的话是没有问题的,在没有加TransactionScope的时候是一点问题都没,一加上就报主键冲突错 把你整个SQL语句贴出来吧 大型网站新闻管理系统开发经验 .net后台cs用图片按钮退出时如何禁用文本框的验证 iframe中打开新页面的问题 未知的服务器控件updatepanel 如何点出DataGird里面的控件名称 关于ViewState和Application的问题 freetextbox怎样才能实现上传文件的功能? 重新安裝.NET之后不能運行程序的問題 app_data目录下的文件不能修改吗? 请熟悉水晶报表的各位提供一个比较全的资料,当然再有一个事例是最好的。 b/s结构下的产品如何实现授权加密 关于textbox选择日期的自定义控件
事务的特点是 所以语句执行没有问题才会真正执行
你前两条语句 执行没有问题
但是 最后一条语句执行有问题 因为是事务 当执行第三条语句的时候 TableA中其实还是存在主键为ABC这条记录的,那么再次插入主键为 ABC的语句是 就会报错。
但是第一条里的ABC主键已经删掉后第三条语句才插入的,从上往下执行的话是没有问题的,在没有加TransactionScope的时候是一点问题都没,一加上就报主键冲突错
把你整个SQL语句贴出来吧