因为在编译时ADOConnection是直接连接程序的存放路径,当把exe文件放在其他地方运行时出错找不到数据库。这可以理解。我现在把程序存放的任意路径取出来后,怎么来连接ADOConnection呢?怎么在程序中定义它的ConnectionString呢?

解决方案 »

  1.   

    解决这种问题有其他的方法吗?就是不用考虑exe文件的路径。
      

  2.   

    如果是ADO连接ACCESS的话,你可以把MDB文件直接放到同一个目录里,然后Data Source=数据库文件名.mdb,即可.如果是ADO连接SQLSEVER的话,安装的时候,Data Source=127.0.0.1  只要重新附加一次就可以啦,如果是ODBC的话,只要再设一次数据源就可以啦.
    你用的是什么数据库啊.
      

  3.   

    我用的是ACCESS数据库。那个ConnectionString那么长,我直接在程序中对ConnectionString写语句不行啊。整个过程上这样的,我先在FormCreate时取路径,放在Edit1中,接着我想通过下面的语句来实现:adoconnection1.ConnectionString:='……,Data Source='Edit1.text'+'数据库文件名.mdb',……;这样行不通。
    思想可能比较简单,大家别见笑。