IBDatabase中ApplyUpdates()内的参数问题(30分)

  • 主题发起人 主题发起人 3hsoft
  • 开始时间 开始时间
3

3hsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
请问:
IBDatabase->ApplyUpdates( ? )内的参数如何设定。最好有一句完整的代码,如:
IBDatabase->ApplyUpdates(IBQuery1)(这是伪代码)等。
 
delphi:

datas : array[0..2] of TIBCustomDataSet;

datas[0]=IBQuery1
datas[1]=IBTable2
datas[2]=IBQuery3

IBDatabase.ApplyUpdates(datas)


BCB:

TIBCustomDataSet* datas[]={IBQuery1,IBTable2,IBQuery3};
IBDatabase.ApplyUpdates(datas,sizeof(datas)/sizeof(TIBCustomDataSet*) )
 
BCB的,.改成->
 
我使用如下代码:
TIBCustomDataSet* datas[]={DataModule1f->IBPBChinaQ};
DataModule1f->IBDatabase1->ApplyUpdates(datas,sizeof(datas));
编译时出现如下错误:
E2034 Cannot convert 'TIBCustomDataSet**' to 'TDataSet * const*'
E2342 Type mismatch in parameter 'DataSets'(wanted 'TDataSet * const *',got 'TIBCustomDataSet**')
还请指教
 
BCB的俺不知道。但delphi可以这样写:

IBdatabase1.ApplyUpdates([IBquery1,IBQuery2]);
ok!
 
多人接受答案了。
 
后退
顶部