DELPHI 原生 ADO 的使用方法难道只有用 CREATEOLEOBJECT 来完成,还有其他方法么?因为我要指定 ADO 的版本!

changechange 2005-10-19 09:26:43
DELPHI 原生 ADO 的使用方法难道只有用 CREATEOLEOBJECT 来完成,还有其他方法么?因为我要指定 ADO 的版本!

用 IMPORT TYPE LIBRARY 能够指定版本,但是我不知道如何使用

谁有比较详细的参考资料和文章?
...全文
181 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wozhuchuanwei 2005-10-21
  • 打赏
  • 举报
回复
学习~
halfdream 2005-10-21
  • 打赏
  • 举报
回复

IMPORT LIBRARY 比如选ADO 2.6的类型库,于是生成了ADODB_TLB.PAS


//-----------------------------------------------------------
uses ADODB_TLB,comobj;

procedure TForm1.Button1Click(Sender: TObject);
VAR
conn1,conn2,conn3:Connection;
v1,v2,v3:Variant;
begin
//创建方法一
conn1:=CoConnection.Create;
v1:=variant(conn1);
v1.ConnectionString:='.....';
//....
//创建方法二
conn2:=CreateComObject(CLASS_Connection) as Connection;
v2:=Variant(conn2);
v2.ConnectionString:='....';

//创建方法三
v3:=CreateOleObject('ADODB.Connection');
conn3:=IUnknown(v3) as Connection;
v3.ConnectionString:='....';
changechange 2005-10-19
  • 打赏
  • 举报
回复
能否创建一个例程,然后帮忙上传到

http://access911.net/csdn

我刚从 VB 转过来5天,还不清楚“创建后,==>查询接口IDISPATCH==>赋值为VARIANT==>VARIANT方式调用ADO
”的含义
halfdream 2005-10-19
  • 打赏
  • 举报
回复
如需指定版本号来创建ADO,并且又希望使用VARIANT方式.可以简单下面步骤..


CreateComObject 用它可以指定你需要版本ADO对象的CLASSID,
创建后,==>查询接口IDISPATCH==>赋值为VARIANT==>VARIANT方式调用ADO
halfdream 2005-10-19
  • 打赏
  • 举报
回复
CreateOleObject是使用ProgID来实例化这种COM对象(实现了IDISPATCH,即自动化对象).

这同引入类型库方式的使用ADO,可以交叉混合使用的..

Boran.Wang 2005-10-19
  • 打赏
  • 举报
回复
学习....
changechange 2005-10-19
  • 打赏
  • 举报
回复
?

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧