我的老兄,ado不能产生错误号,你能取得,我学学
我们软件组可都不会,用oledb吧.
也可以自己猜一下错误原因,如adodb.connection.open错误自然是数据源有问题
 recordset.open自然是数据库的问题,SQL的问题一般是数据库结构吧,打开一个数据库
一般是先eof bof一下,一般也无问题

解决方案 »

  1.   

    ADO确实有返回码的,MSDN上有说,不过,痛苦的是异常不是 EADOError 或 EDatabaseError, 而是 EOleError!!!,天那,这叫我怎么办?
    在 open 或 close 上的问题很好解决,但是不能保证用户输入的数据永远正确,如果他输入的坏数据违反了表的约束,异常就 raise 了,怎么办?
      

  2.   

    try
      adodataset.open
    except
      adoconnection.errors.xxx
      .....
      adoconnection.errors.clear//清除当前错误。
    end;
    用这种方法的话如果运行时发生错误就不会出现错误提示框(E文的),当然如果你想向用户
    提供错误信息的话可以用messagebox。但是在集成环境下运行程序时仍然会出现错误提示的
    打包后就没有错误提示了。
    至于具体的错误代码和错误说明查看MSDN。