在用ADOQuery通过ODBC连Sybase过程中,用DBEdit绑定字段
的方法进行对数据库操作,当修改或添加新纪录后,在post时
提示"数据提供程序或其他服务返回E_FAIL 状体.",在select
时不会出错.用的系统为NT+sybase12.5.2,mdac用的是2.8版。
办法都用光了,就是不知道那的问题。请高手帮忙阿!!!

解决方案 »

  1.   

    连sybase最好不要用ado,这个似乎有很多问题,尽量用ODBC。
      

  2.   

    BDE应该也可以,如果实在要用ADO,找个Sybase自己的ADO驱动也许会好些。
      

  3.   

    是不是你的adoquery的某個屬性設得不對呀。
    你用的batch方式嗎?
      

  4.   

    谢谢各位的回答!
    bde可以用但是,我这没法用他来替代ado,BDE没有连接池吧
    我用的是每条提交,没用batch方式,请高手们继续阿
      

  5.   

    呵呵,这个问题我前几天也碰到过,我把情况及分析共享一下,或许有所帮助。
    我的系统是这样子的:数据库服务器是SQL SERVER 2000,客户端使用ADO连接,在进行数据查询时系统报告E_FAIL的错误,郁闷了好长时间也没有解决。
    这两天才发现,问题的关键不是DELPHI及ADO的问题,原来是SQL SERVER数据库中有一些系统级的错误存在,只要对有问题的数据表SELECT,呵呵,系统就报告出E_FAIL的错误来,最好我使用sql server系统自带的数据库检测工具修复数据库后,这个问题就不在出现了。
    所以,我分析,应该是你的sybase数据库库文件可能有什么问题,呵呵,找一个工具,修复一下吧。
      

  6.   

    你用ADO连接时,最好用Sybase公司的驱动,不要用微软的驱动。
      

  7.   

    呵呵,我是长期使用SYBASE的.
    说说我的观点喽:
    看看那个表主键设置没有? 没有主键的表SELECE时没有错误,而一旦编辑就会出错的.
      

  8.   

    对了,我有时用adoquery连mysql也是这样,我把表全删除重新建一次就可以了
      

  9.   

    to  :sunrains(流星) 
    ????????????
    真的假的,以前我用ADO连接ORALCE 也会出现同样的问题,换个驱动就好了,所以我觉得不是数据库的问题。