一个ASP。NET的数据库管理程序在一幢楼房里有单元,每个单元里有房间,每个房间里有住户。
当删除正幢楼房的的时候,同时要删除所有的单元,房间和住户。也就是同时在四个表里把和这幢楼房相关的内容都删除。如果不采用事务处理的话,什么情况下会出错?
怎么样测试才能证明不采用事务处理确实出错了呢?
当删除正幢楼房的的时候,同时要删除所有的单元,房间和住户。也就是同时在四个表里把和这幢楼房相关的内容都删除。如果不采用事务处理的话,什么情况下会出错?
怎么样测试才能证明不采用事务处理确实出错了呢?
解决方案 »
- ASP中的 FREETEXTBOX怎么配置
- 请教一个DataGrid的问题
- iis6.0 中后缀名为.bak 的文件 不能下载
- 关于EXCEL模板和关闭datareader连接的问题
- 求救: 在webform上能使用 eltable吗?
- 可不可以给我一个动态增加DropDownList控件的例子(可以无限增加DropDownList,做查询条件用),我想了好久都做不出来
- 如何获取现有图片的一部分生成新的图片
- 不想裝 IIS,又想用 Asp.net 可以嗎?
- VS2005无法调试了???急
- 请问我用.NET Framework正式版运行一个连数据库的程序时出错,是不是因为BATA2和正式版的改变,要如何改
- TextBox 密码框的问题?
- 在.NET2.0中给出一个日期,如何计算出星期一的日期?
当删除正幢楼房的的时候,同时要删除所有的单元,房间和住户。也就是同时在四个表里把和这幢楼房相关的内容都删除。如果不采用事务处理的话,什么情况下会出错?
怎么样测试才能证明不采用事务处理确实出错了呢?
如果你的删除是采用了for循环或者其他循环
可以这样
if(opid = "2205") continue;这个是跳出此次循环即不删除该房间信息(相当于删除失败)但是如果你不回滚程序那么2单元的房间在删除失败同时已经被删除了而且不可还原