求高手解决一个返回记录集的com调用问题(100分)

  • 主题发起人 主题发起人 chengyu-qing
  • 开始时间 开始时间
C

chengyu-qing

Unregistered / Unconfirmed
GUEST, unregistred user!
定义一个com里面有一个函数可以返回一个表的全部记录
function getall():olevarinat
begin
adotable1.open;
datasetprovider1.dataset=adotabl1;
result:=datasetprovider1.data;
end
如何在vb或vb.net中使用datagrid来取到这个表的字段
set datagrid1.datasource=com_demo.getall 不行
 
Delphi下的Com和Dll要按标准的方式写...
如果不是的话只能在Delphi下访问
 
费话,我用delphi的类库编写的com难道还不标准吗
 
ClientDataset.data:=com_demo.getall;
datagrid1.datasource:=ClientDataset;
不用VB,不知道vb或vb.net中有没有TClientDataset,如果没有问题就不好解决了,因为Borland没有公布MIDAS数据集中Data的结构,对Data的解释只能靠MIDAS自身.
 
楼上的说得没有错。
解决办法是用variant数组。
或者在包上一层,做成Web服务。
 
后退
顶部