如何改变ado的连接字符串?

sandian 2003-09-28 02:10:39
在ISAPI中,ado数据库采用adoconnection string连接时需要用绝对路径
但是我的文件是放在服务器上的,万一他给我换个地方,我就完完了~~
所以想用GetCurrentDir获得运行路径后再赋给adoconnection string
但是这样做的话,每次打开页面就得先关闭ado
而且改变adoconnection string的动作该放在什么事件里呢?
放在WebAppPageModuleCreate里会出现未调用CoInitialize()
可是我明明加了~
期待高手帮我解决一下!~
...全文
52 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
solonet 2003-09-28
  • 打赏
  • 举报
回复
楼上的都说得很好喽。
FrameSniper 2003-09-28
  • 打赏
  • 举报
回复
对,楼上这个朋友的方法也可以
使用PromptDataSource来打开数据连接属性(Data Link Properties)窗口,并将第二个参数指定的连接串内容应用到这个窗口

至于UDL文件,是数据连接文件,里面记录着连接字符串的信息,我们在为TADOConnection控件建立连接串的时候不是可以有两种方式吗:
一是使用UDL文件
二是直接指定连接字符串(通过DLP窗口来建立)
你可以建立一个UDL文件(其实就是INI文件),然后每次读取连接信息直接从这个文件读就可以了
CoolDesigner 2003-09-28
  • 打赏
  • 举报
回复
记得给分啊!

LabeledEditConnStr.Text:=PromptDataSource(Handle,LabeledEditConnStr.Text);
sandian 2003-09-28
  • 打赏
  • 举报
回复
Tiack(泰克):把这三句话放在哪里呢?WebAppPageModuleCreate?还是按钮的onexecute事件,我几乎都试了,都会出现"未调用CoInitialize()",而我在WebAppPageModuleCreate事件中已经把CoInitialize(nil)加进去了啊~~
FrameSniper(§绕瀑游龙§):udl文件怎么用?我是菜鸟,老大提供些资料吧?~
FrameSniper 2003-09-28
  • 打赏
  • 举报
回复
放着UDL文件为什么不用 ?
Tiack 2003-09-28
  • 打赏
  • 举报
回复
你可以动态给adoConnection string值
adoconnection.connected := false;
adoconnection.connectionstring := '组合一个Connection String';
adoconnection.connected := true;

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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