我写好了程序.拷贝到其他路径.运行时提示数据库的路径是拷贝前的目录.
在connectionstring:里面的路径该了,运行仍然提示: project bggl.exe raised exception class EOleExceptin with message'f:\\sss\room.mdb'不是一个有效的路径.  f:\\sss\room.mdb'怎么还提示老路径呢??
请高手帮忙!

解决方案 »

  1.   

    重新连接重新编译一下
    吧adoconnection的connected设置为false后再激活就好了
      

  2.   

    最好把路径放到一个文件里,去读取文件!会好些,copy到别的地方的时候只改那文件里路径值就行了
      

  3.   

    哥们你有相对路径试试看.procedure Tcontrol.QueryCreate(var Iquery:Tadoquery;Idatabase:string;Ipsw:string);
    begin
     Iquery.ConnectionString := format('Provider=Microsoft.Jet.OlEDB.4.0;Data Source='+
     getcurrentdir+ '\%s ;Jet OLEDB:Database Password=%s;User ID=admin;Persist security Info=False',
     [Idatabase,Ipsw]);
    end;
    参考一下这个.
      

  4.   

    QueryCreate(ADOQuery1,'aa.mdb','jms'); //创建数据库连接
             这个不用说了吧 数据库文件 密码