help!!!如何在程序中创建使用Ado对象???

EISA 2003-01-06 07:21:23
help!!!如何在程序中创建使用Ado对象???
...全文
25 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
张灰太狼 2003-01-06
  • 打赏
  • 举报
回复
前面的uses里面一定要有的,没有就会出错
记住:
DB, ADODB;
DB, ADODB
DB, ADODB
DB, ADODB
张灰太狼 2003-01-06
  • 打赏
  • 举报
回复
可爱的即插即用,你在uses里面加DB, ADODB了吗?
如果没有的话,那就是这里了。
我在我这里是的可以用,你的也可以:
vAdoDS:=TAdoDataSet.Create(nil);
chenkandy(kandy)也可以
vAdoDS:=TAdoDataSet.Create(self);
你试试看!
ehom 2003-01-06
  • 打赏
  • 举报
回复
见ADODB单元:

CLASS_Connection: TGUID = '{00000514-0000-0010-8000-00AA006D2EA4}';
CLASS_Command: TGUID = '{00000507-0000-0010-8000-00AA006D2EA4}';
CLASS_Recordset: TGUID = '{00000535-0000-0010-8000-00AA006D2EA4}';
...

CreateADOObject(CLASS_Connection) as _Connection;
CreateADOObject(CLASS_Recordset) as _Recordset;
CreateADOObject(CLASS_Command) as _Command;
...

function CreateADOObject(const ClassID: TGUID): IUnknown;
var
Status: HResult;
FPUControlWord: Word;
begin
asm
FNSTCW FPUControlWord
end;
Status := CoCreateInstance(ClassID, nil, CLSCTX_INPROC_SERVER or
CLSCTX_LOCAL_SERVER, IUnknown, Result);
asm
FNCLEX
FLDCW FPUControlWord
end;
if (Status = REGDB_E_CLASSNOTREG) then
raise Exception.CreateRes(@SADOCreateError) else
OleCheck(Status);
end;

...
chenkandy 2003-01-06
  • 打赏
  • 举报
回复
var vAdoDS:TAdoDataSet;
vAdoDS:=TAdoDataSet.Create(self);
EISA 2003-01-06
  • 打赏
  • 举报
回复
我声明一个 var vAdoDS:TAdoDataSet;
vAdoDS:=TAdoDataSet.Create(nil);
创建会报错:尚未调用CoInitialize 是什么问题呢?
mrshan 2003-01-06
  • 打赏
  • 举报
回复
跟创建其他对象一样,用create
然后设置属性就行了

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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