在ISAPI中,ado数据库采用adoconnection string连接时需要用绝对路径
但是我的文件是放在服务器上的,万一他给我换个地方,我就完完了~~
所以想用GetCurrentDir获得运行路径后再赋给adoconnection string
但是这样做的话,每次打开页面就得先关闭ado
而且改变adoconnection string的动作该放在什么事件里呢?
放在WebAppPageModuleCreate里会出现未调用CoInitialize()
可是我明明加了~
期待高手帮我解决一下!~

解决方案 »

  1.   

    你可以动态给adoConnection string值
    adoconnection.connected := false;
    adoconnection.connectionstring := '组合一个Connection String';
    adoconnection.connected := true;
      

  2.   

    放着UDL文件为什么不用 ?
      

  3.   

    Tiack(泰克):把这三句话放在哪里呢?WebAppPageModuleCreate?还是按钮的onexecute事件,我几乎都试了,都会出现"未调用CoInitialize()",而我在WebAppPageModuleCreate事件中已经把CoInitialize(nil)加进去了啊~~
     FrameSniper(§绕瀑游龙§):udl文件怎么用?我是菜鸟,老大提供些资料吧?~
      

  4.   

    记得给分啊!LabeledEditConnStr.Text:=PromptDataSource(Handle,LabeledEditConnStr.Text);
      

  5.   

    对,楼上这个朋友的方法也可以
    使用PromptDataSource来打开数据连接属性(Data Link Properties)窗口,并将第二个参数指定的连接串内容应用到这个窗口至于UDL文件,是数据连接文件,里面记录着连接字符串的信息,我们在为TADOConnection控件建立连接串的时候不是可以有两种方式吗:
    一是使用UDL文件
    二是直接指定连接字符串(通过DLP窗口来建立)
    你可以建立一个UDL文件(其实就是INI文件),然后每次读取连接信息直接从这个文件读就可以了