1 由于客户需求,我不得不用ODBC 连接pervesive 数据库;配置ODBC后,DNS名自动加进了delphi的BDE里面;那这种情况我这种方式还算是ODBC连接数据库吗?  
  2 程序做好后,拿到客护机器使用发现不能运行;(ODBC配置无误),我通过测试,检测出错误提示是:没有配置BDE; 像这种情况可以直接避开BDE连接,直接ODBC连接吗?

解决方案 »

  1.   

    如果是配置了ODBC后,那么就是ODBC了,不过注意不要使用Delphi的TTable、TQuery之类的数据集组件,这些是基于BDE的!
      

  2.   

    TTable、TQuery不要用,用的话还是要配置
      

  3.   

    谢谢;ADO在使用过程中的错误较多;
      

  4.   

    谢谢;ADO在使用过程中的错误较多;
    ======================================有什么错误?说来听听!
      

  5.   

    1,在DELPHI中,访问ODBC数据库一般是通过BDE,也可以通过ADO
    DELPHI程序可以直接访问ODBC API,不通过BDE,不过那样就不能用TQUERY什么的。
    2,你的情况,客户端必须安装BDE的。
    ADO这种连接本身没什么问题,关键在它的provider库上,
    你具体遇上什么问题呢?
      

  6.   

    其实现在我是通过BDE连接odbc的.所以在将程序移植到客户机的时候,客户机必须安装BDE,所以这样不方便也不好强迫客户那边装BDE, 我本来把BDE 一起打包也是可以的,我刚才试了一下ADO直接连接,也不错的;就没那么多麻烦了.谢谢大家了;  
        TO: gobiz(拔剑容易收剑难)  我所说的麻烦其实是与BDE相比,没有BDE语法使用上灵活的一面;当置数据库是一流的;  谢谢;
      

  7.   

    to:gobiz(拔剑容易收剑难) 
       用ADO方式连接的数据库在进行数据批量处理上有点麻烦,该怎么做呢?
      

  8.   

    将adoquery的locktype设置为ltBatchOptimistic,你就可以通过adoquery.updatebatch来 批量提交数据了。在批量提交之前,你可以使用adoquery.cancelbatch来取消修改