dll中ado的问题

blueshu 2003-08-26 05:32:37
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=2135256
...全文
35 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
blueshu 2003-08-27
  • 打赏
  • 举报
回复
请版主将分还我!!!
yoisyois 2003-08-26
  • 打赏
  • 举报
回复
我一般这样用

function ConnectedToDB: Boolean;
var
ADOConnection: TADOConnection;
begin
Result := true;
ADOConnection := TADOConnection.Create(Application);
try
with ADOConnection do begin
ConnectionString := 。。。。。。。。。。。。。。;
ConnectionTimeout := 10;
LoginPrompt := false;
try
Connected := true;
except
Result := false;
end;
end;
finally
ADOConnection.Free;
end;
end; { ConnectedToDB }
大健 2003-08-26
  • 打赏
  • 举报
回复
不会,UP
blueshu 2003-08-26
  • 打赏
  • 举报
回复
我现在要用delphi为其它程序做个数据处理的dll。
我新建了一个dll,并新建了一个数据模块,在数据模块中用的是ado,在数据模块中引用了此数据模块。在library中引用了comobj及activex,在数据模块的create及destroy中处理了
coInitialize(nil);及counInitialize();。
此时我新建了一个小程序应用调试此dll,发现在用到ado控件时都是不能访问。
有这方面的经验的朋友给点见议,最好给个demo
谢了先
unit Udata;
....

procedure Tdata.DataModuleCreate(Sender: TObject);
begin
coInitialize(nil);
end;

procedure Tdata.DataModuleDestroy(Sender: TObject);
begin
counInitialize();
end;

library khlwdata;
uses
SysUtils,windows,strutils,db,adodb,forms,Classes,comobj,activex,Udata in 'Udata.pas' {data: TDataModule};
.....
function ConnDatabase:integer;
begin
data.adoconnection.connected:=false;//到此处就跳出了
data.adoconnection.ConnectionString:='Provider=MSDAORA.1;Password=khlw;User ID=khlw;Data Source=cskhlw;Persist Security Info=True';
try
data.adoconnection.Connected:=true;
ConnDatabase:=1;
except
ConnDatabase:=0;
end;
end;

...

2,497

社区成员

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

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