多层应用中,远程数据模块中的ADO连接串如何动态指定?(急!在线等解)(100分)

  • 主题发起人 主题发起人 gxx
  • 开始时间 开始时间
G

gxx

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用.UDL文件指定连接的数据库,但不知放在哪个事件中,好象放在哪个事件中都不行,
请高手帮助解决!
 
数据模块就那么两个事件,当然是放在create中,不过你的ADO是不是先置成了Active=false
ADOConnection1.Connection:=false;
ADOConnection1.ConnectionString:='..............';
ADOConnection1.Connection:=true;
因该没问题,我用过N遍了
 
to free_knight :
下面是我的代码,不行啊。
请注意,是远程数据模块,而不是普通的数据模块!普通的数据模块中我也用过N次了。
ADOC.Close;
ADOC.ConnectionString:='FILE NAME=ServerPlan.udl';
ADOC.Open;
其实这个问题我也感到很奇怪,上面的代码如果不用.udl文件,而直接写一个连接串是可以
的,而用上面的方法就不行,不知有没有遇到过这种问题的朋友。
 
关注。。。
 
你在数据模块中把adoc的connected设置为false试一试。
 
你在数据模块中把adoc的connected设置为false试一试。因为为true的时候会先连接数据库
然后才触发oncreate事件。
 
你的连接串是放在ServerPlan.udl文件中的,连接串应该是文件
的内容,你的表示当然不对了,你先用例如Memo之类的StringList
例如
Memo1.lines.loadFromfile(ServerPlan.udl);
ADOC.Close;
ADOC.ConnectionString := Memo1.text;
ADOC.Open
 
大家说得都没解决问题,不过,问题已经自己解决,写到注册表中:).
每人25分,公平合理.
 
后退
顶部