我写了一个桌面型数据库的程序。程序中用Table或TQuery控件连接Access数据库,
即用ODBC连接此数据库,再将Table或TQuery控件的DataBaseName设为此Access数据库的名称。要发布程序的话就得一台机子一台机子地配置并连接数据库。如何做到
用户安装了我的程序包后自动就能将程序连上程序包中附带的Access数据库呢?

解决方案 »

  1.   

    你在程序的数据库连接中,取得应用程序的路径,用它来确定Access数据库的路径,这样连接的数据控件就能根据你的程序安装的目录找到相应的Access数据库,连接数据库.
      

  2.   

    用TTable和TQuery,意味着用到了BDE,
    在没有安装BDE的电脑上是用不了的。
    所以建议用ADOExpress,
    也就是ADOTable和ADOQuery。
    这样,
    在ADO连接词时只要把当前目录的ACCESS数据库的位置用程序自动填充,
    就可以正常使用了。
      

  3.   

    用ado连接字符串
    里边的字符串要用相对路径
    这样
    可以作成绿色软件
    无需打包安装
    直接拷贝即可运行
    只要装了office的机器都可以用
    程序中要用adoTable和adoconnection等ado控件
    使用和一般的数据集组件差不多
      

  4.   

    请用ADO来进行数据库的连接就不会有这样的问题!BDE一定要配置的!
      

  5.   

    用odbc也可以在第一闪运行的时候动态的添加数据源, 但是太麻烦.建议用ado来连接.用户不需要进行额外的配置就可以正常使用
      

  6.   

    你可以用ADO做的,把数据库的配置写在INI文件里就可以了 很简单,如果需要修改只要修改INI文件就好了 没有注册表信息