我用Adoquery对象执行增加记录操作如
insert into product(part1)values('red')
同时我在数据库里对employee表建立了insert触发器,当增加新记录的时候检查数据库有没有同名记录,有则回滚。
那我在应用程序里面怎么知道数据增加成功与否?????
因为增加操作很频繁,我不想每次操作前打开数据库记录下记录总数,执行操作后再
打开数据库记录下记录总数,那我应该怎么办????
请各位帮忙!!!!help!!!
insert into product(part1)values('red')
同时我在数据库里对employee表建立了insert触发器,当增加新记录的时候检查数据库有没有同名记录,有则回滚。
那我在应用程序里面怎么知道数据增加成功与否?????
因为增加操作很频繁,我不想每次操作前打开数据库记录下记录总数,执行操作后再
打开数据库记录下记录总数,那我应该怎么办????
请各位帮忙!!!!help!!!
解决方案 »
- 使用XpMan控件 DBGrid的PickList中不支持中文输入
- 问个C# winform发送消息,delphi 接受消息的问题
- ——急——请问怎么写代码控制其他程序窗口上的一个按钮???——
- 关于记录删除前的控制
- 哪儿有 透明按钮的 控件下载?给一个嘛
- 在一个form上放了10个TEdit控件,怎样把它当作数组操作?
- 如何使当按下KEYDOWN事件后必须执行KEYUP事件,就是说KEYDOWN不能连续执行?!急!!
- 有关焦点的问题(送分)
- 请问.如何监视网卡的状态(连接或断开或禁用)
- socket通信的稳定性问题(在winnt未发现问题,在98下程序频频死掉),请大家提提思路或相关解决办法!
- 这么一个怪软件到底怎么做出来的啊,大家帮我看看啊????????????????
- ***************看似简单的问题:怎样设计来避免两个窗体的相互引用?*************
procedure TfrmData.AdoqueryBeforePost(DataSet: TDataSet);
begin
ADOConnection1.BeginTrans;
end;procedure TfrmData.AdoqueryAfterPost(DataSet: TDataSet);
begin
ADOConnection1.CommitTrans;
end;procedure TfrmData.AdoqueryPostError(DataSet: TDataSet; E: EDatabaseError;
var Action: TDataAction);
begin
ADOConnection1.RollbackTrans;
Action :=daAbort;
end;
adoquery.filter:='1=2'
然后在插入的时候
try
//insert 操作
except
//因为表要求值唯一,不唯一插入会失败,捕获插入失败的信息
end;