我在EXE模式下的数据库链接正常,但改成DLL方式时链接出错,不知应该怎样写?

解决方案 »

  1.   

    iwlabel3.Caption :='E:\DelphiProject\evwebborker\files\data\virlist.mdb;';
    adoconnection1.ConnectionString:= 'Provider=Microsoft.Jet.OLEDB.4.0;'
       +'Data Source='
       +iwlabel3.Caption
       +'Persist Security Info=False';
    try
      adoconnection1.Open;
    except
    end;
    if adoconnection1.Connected then
    iwlabel1.Caption :='y' else
    iwlabel1.Caption :='n';    一个没解决的问题:
    如果是空间租用,用ISAPI dll的方式,所以在开发中,不能使用本机的绝对位置,因为dll是被IIS作为系统文件加载的,使用application.exename  也不能定位到数据库位置,当DLL被执行时需要重定位数据库位置,不使用ODBC的话怎么写我还不知
      

  2.   

    我也用Intraweb做了一个网站:http://www.Epidn.com/  如果你有兴趣的话,可以和我交流。你的问题我已经解决了。如果你想找到IIS的路径的话,有两种方法:(这有你的Intraweb版本决定的)1。RWebApplication.ApplicationPath 或 WebApplication.ApplicationPath
    2。use SWSystem中的变量, 用法是SWSystem.gsAppPath
     
     你try一下吧。我相信你绝对成功的。呵呵。