当前位置:编程学习 > C#/ASP.NET >>

捕获异常时不执行操作


如上图中,现要将本文框的数据插入到两个数据表中,一个是基本信息表basic,一个是补充信息表complement,两个表有相同的主键:汽车名称,两者间存在约束关系:basic表中的汽车名称是主键,complement表中的汽车名称是外键。用try和catch实现添加数据,当插入的complement表中的汽车名称与basic表中的汽车名称不同时,系统捕获异常,仅执行了捕获异常前的数据。
现在有疑问是如何实现当捕获到异常时所有的操作的取消不执行,仅当没有异常时才执行。求高手,求代码啊!!!!!不过有个问题,我积分不多了,所以请不要计较 --------------------编程问答-------------------- 先验证两个文本框中的内容是不是一样的,不一定就return. --------------------编程问答--------------------
引用 1 楼 yyantifa 的回复:
先验证两个文本框中的内容是不是一样的,不一定就return.
代码如何实现呢?我试了下,都是在捕获异常之前就执行数据插入了。可能是我代码不对 --------------------编程问答--------------------
if(基本信息.汽车名称 textbox.text!=补充信息.汽车名称  textbox.text)
{
return;
}


最后插入数据库时两条SQL语句最好用事务。
参考   http://database.51cto.com/art/201009/224651.htm --------------------编程问答-------------------- 你先插入数据了在比较有什么意义吗,不然你就在catch里面在执行删除操作 --------------------编程问答-------------------- 使用事务,让他回滚一下 --------------------编程问答-------------------- 使用存储过程.最简单.在存储过程里判断.想怎么判断就怎么判断.
界面只管界面的事情.
--------------------编程问答-------------------- 不过话说这界面很熟悉..
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,