各位大虾,请教一个ClientDataset执行SQL语句的问题(50分)

A

autojet

Unregistered / Unconfirmed
GUEST, unregistred user!
在B/S结构中,需要循环客户端一个记录集以更新Server数据,每次循环时,
我用一个变量将SQL语句连起来,当然在最开始时加了'begin
Tran',结束时也判断
了条件使用'Rollback tran'或'Commit Tran '
将此变量赋与ClientDataSet之CommandText,然后Execute,
如下:
Try
ClientDataset1.Close;
ClientDataSet1.Commandtext:=SQlStr;
ClientDataSet1.Execute;
ShowMessage('成功');
Except
ShowMessage('失败');
Abort;
end;
当执行的SQL语句有错没错时,结果都是成功,请问怎样才能检查到我的SQL语句
是否部执行成功.
 
该事务在数据库端用存储过程实现可否?
 
1、从数据库中查出你插入的记录,核对一下,可以吗?
2、试一下错误的SQL语句[:)]
 
试过了,该SQL语句在查询分析器中出错,但在Cliendataset.execute时不报错
是否是不能将多个SQL语句混在一起执行?
 
我建议你将此SQL语句写成数据库端的存储过程,
然后在前端用返回值RETURNVALUE参数测试成功还是失败。
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
956
SUNSTONE的Delphi笔记
S
S
回复
0
查看
779
SUNSTONE的Delphi笔记
S
I
回复
0
查看
402
import
I
顶部