D
DickWu
Unregistered / Unconfirmed
GUEST, unregistred user!
我手工生成的COM对象和接口定义的源码,, COM对象是从TComObject继承的,
COM对象中有一个数据集对象:
TMyComObj = class(TComObject,IMyInterface)
private
FDataSet : TMemDataTable; //一种内存表,可以和datasource连接.
protect
....
public
procedure initiall;override;
end;
我在初始化过程中建立该FDataSet底册实例,然后根据COM客户端发送的命令,用FDataSet选取
适当的数据,现在我要用主程序中的DBGrid显示或者处理该COM接口中的FDataSet中的数据,
我在COM对象中定义一个函数: function GetDataSet:TDataSet;直接返回该对象,然后将
主程序中的DataSource的DataSet属性指向该数据集对象,当FDataSet中的数据为空时,显示正常,
一旦FDataSet中有数据,即显示指针错误.但是如果该数据集没有和DataSource的ataSet关联,
却又一切征程,
请教各位大侠这是怎么回事? 有什么解决办法嘛?
给出解决办法的大侠我会另外给出200分.
谢谢
COM对象中有一个数据集对象:
TMyComObj = class(TComObject,IMyInterface)
private
FDataSet : TMemDataTable; //一种内存表,可以和datasource连接.
protect
....
public
procedure initiall;override;
end;
我在初始化过程中建立该FDataSet底册实例,然后根据COM客户端发送的命令,用FDataSet选取
适当的数据,现在我要用主程序中的DBGrid显示或者处理该COM接口中的FDataSet中的数据,
我在COM对象中定义一个函数: function GetDataSet:TDataSet;直接返回该对象,然后将
主程序中的DataSource的DataSet属性指向该数据集对象,当FDataSet中的数据为空时,显示正常,
一旦FDataSet中有数据,即显示指针错误.但是如果该数据集没有和DataSource的ataSet关联,
却又一切征程,
请教各位大侠这是怎么回事? 有什么解决办法嘛?
给出解决办法的大侠我会另外给出200分.
谢谢