OleVariant 与 Tdataset / TClientDataset ( 积分: 100 )

  • 主题发起人 主题发起人 shaken
  • 开始时间 开始时间
S

shaken

Unregistered / Unconfirmed
GUEST, unregistred user!
定义了一个函数 SetData(Data : OleVariant)
调用时这样:SetData(Dataset) Dataset 的类型是TDataset,编译是不能通过的,这个我知道原因。然后我改变 Dataset的类型为 TClientDataset,结果还是这样,为什么?另 overload关键字的作用是什么?
 
定义了一个函数 SetData(Data : OleVariant)
调用时这样:SetData(Dataset) Dataset 的类型是TDataset,编译是不能通过的,这个我知道原因。然后我改变 Dataset的类型为 TClientDataset,结果还是这样,为什么?另 overload关键字的作用是什么?
 
SetData(ClientDataSet.Data);
 
函数SetData(Dataset : OleVariant)的定义:
SetData(OleVariant)
var
DataA : TClientDataset;
DataB : TClientDataset;
begin
DataA.Data := Dataset[0];
DataB.Data := Dataset[1];
end;
调用时是这样的:
SetData(DataA,DataB)
那么DataA和DataB的类型为什么比较好?
 
定义:
SetData(data1,data2:OleVariant)
var
DataA : TClientDataset;
DataB : TClientDataset;
begin
.........
DataA.Data := Data1;
DataB.Data := Data2;
end;

调用:
SetData(ClientDataSet1.data,Clientdataset2.data);
用olevariant变量比较好。
 
这样它提示太多参数了
 
把你的函数及调用代码贴出来,多贴一些,否则没法判断问题所在。
 
没有其他代码了,大致上就这样啊。
 
后退
顶部