一个数据类型转换的问题(20分)

L

lzf1010

Unregistered / Unconfirmed
GUEST, unregistred user!
var
data:eek:levariant;
begin
data:=adoquery1.Recordset;//这样做可以
adoquery1.Recordset:=data;//为何这样做不行,有什么方法可以将olevariant类型转换为_recordset类型
 
procedure TForm1.Button4Click(Sender: TObject);
var
data:_Recordset;
begin
data:=adoquery1.Recordset;
adoquery1.Recordset:=data;
end;
 
其实我真正需要的是把olevariant转换为_Recordset,请问有办法实现吗?
 
如果你需要转换的OleVariant数据在传递过来的时候符合_RecordSet类型的结构,那么直接
强行转换就可以了,例如:
var
a: OleVariant;
b: _RecordSet;
begin
b := _RecordSet(a);
...
end;
如果a本身不是_RecordSet结构,是不能转换的。
 
接受答案了.
 
顶部