需求:
  我的应用程序+Access+ODBC,应用中我使用了好几个ADOQuery控件和ADOTable控件,
制作成安装程序后总会死
..........
部分程序如下:
.........
str:=ExtractFilePath(application.ExeName)+'db.mdb';
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+str+';Persist Security Info=False';
adoconnection1.Connected:=true;

解决方案 »

  1.   

    这是属于ODBC问题,如果我不改变原来的哪个ODBC路径程序就可以运行,我是想将数据库安装到用户指的目录下数据库进行重新定位。这个过程就是用到了上面的程序,可出了妖怪了。
      

  2.   

    你可以调试一下读出的str内容!可能是路径不对!
    要不你就默认为应用程序所在文件夹。
    我以前做过的,没有问题的。
      

  3.   

    报错误:应用程序发生导常unknown software exception(0xc00000fd),位置为0x0048ab25
    要终止程序,请单击确定
    要调试程序,请单击取消
      

  4.   

    你在数据模板中添家
    uses forms,windows  的引用。
      

  5.   

    唯一我没有做是工作是没有给每一个控件对象赋数据表或SQL的值。
    为什么不呢?我认为在其的属性里面设置就可以了,难道那样不行吗?
      

  6.   


    你如果用datamodal的话
    那么datamodal的窗体是第一个建立了
    其他都要是后面建立
    否则就会出错
    因为没有链接
      

  7.   

    把连接字符串写入INI文件中,
    动态从INI中读取拼成连接字符串,
    而程序中用的ADO组件,连接字符串连接:ADOCONNECTION