注册 登录
编程论坛 VC++/MFC

数据库编程的问题

ljt 发布于 2010-10-03 20:20, 427 次点击
自己写了个简单的管理系统,有问题。整个程序基本上没有对异常进行捕获,很容易出现非法操作,我对这个异常捕获真的不了解,一般都是try中执行没有成功才会去执行catch中的操作,我不知道哪些操作能够捕获哪些不能够,下面我举个例子:
假如我有两张表a、b
a 、b中都有id和name字段,我把a中的id设为主键,b中的id为外键。我用两个视图列表把a、b中的内容分别显示出来,现在我要对b添加一个记录,假如我的这个记录的id在a中不存在的话就会出现非法操作,这要怎么捕获呢??还有就是当我添加记录id在a表中存在,可是name字段却和a表中不同,不会只能在添加操作时对a表进行查找吧,看a中有没有name和添加的name相同,不相同就中断操作,还有没有其他简单的方法???
1 回复
#2
cnfarer2010-10-03 20:27
有些语句异常可以捕获,有些错误是不可以捕获的,这要查看相关文档。像你的这种操作,一般情况下,可以在操作之前预先进行检查,再作处理。
1