我在使用Opendialog的时候,如果调用程序所在的路径里的文件时没有问题,如果调用别的路径的文件,当运行到对数据库有读写的地方,就报错。提示:在那个路径下找不到数据库,我用的是paradox7,也存在程序所在的位置。请指教,谢谢!

解决方案 »

  1.   

    在你操作数据库之前将数据库的连接字符串用ShowMessage显示出来看看
      

  2.   

    你调用的文件如果是固定的那这样好了,创建窗体的时候将文件以流的方式读到内存,要用的时候从中读出,这样可以避免这个冲突
    比如:
    var filestream1:tfilestream;//写入流
    begin
    if opendialog1.Execute then
    begin
    filestream1:=tfilestream.Create(self);
    opendialog1.Files.SaveToStream(filestream1);
    end;
    end;
    读出流savedialog1.Files.LoadFromStream(filestream1);
      

  3.   

    对 楼上的建议很好,一时忘记了,你会用INI文件吗