BCB中如何直接使用一个ADO的Recordset?(100分)

  • 主题发起人 主题发起人 doggo
  • 开始时间 开始时间
D

doggo

Unregistered / Unconfirmed
GUEST, unregistred user!
我正在用BCB5做一个客户端程序,程序中会从另外一个COM组件中接收一个ADO的Recordset,
我想直接利用TADODataSet把接收到的Recordset中的数据显示出来,但是不知道该怎么做。
我试过把接收到的Recordset直接赋给ADODataSet的Recordset,但是编译过不去。那位知道
应该如何利用BCB中的控件直接把ADO的Recordset中的数据显示出来?
 
AdoDataSet.RecordSet := _RecordSet(YourRecSet);
不行吗?
 
不行啊。
实际上从COM中接收的数据类型为_RecordsetPtr,而ADODataSet的Recordset的类型为
_di__Recordset,需要进行转换(不会说不让转换吧)。
我试过ADODataSet->Recordset = _Recordset(MySet);不行,会报不能够创建抽象类
的实例,改成指针的形式ADODataSet1->Recordset = (ADOint::_Recordset*)(&MySet);
编译的时候倒是没有报错,但是使用时报错。
哪位知道在BCB中如何把_RecordsetPtr赋给ADODataSet的Recordset?卡在这里我都急死了。
另外从COM返回的_RecordsetPtr没有问题,我用原生ADO可以正常访问。
 
时间太久,强制结束。
 
后退
顶部