编译连接均无错,# import 也是正常加载
  可就是一运行就弹出一对话框:
                  RUNTIME error!
          f:\....\ADOAccess.exe
          abnormal program termination!
  请各位高人指点!

解决方案 »

  1.   

    调试一下,看看是什么RUNTEM error
    可能是指针非法什么的!
      

  2.   

    加入
    try
    {}
    catch(_com_error e)
    {
    MessageBox("error");
    }
    看一下什么地方除了问题
    使用ado 时一定要捕获异常,否则会使得系统崩溃
      

  3.   

    你是否执行了初始化COM组建。例如:AfxInitOle()函数是不是?对了就是他你试一试
      

  4.   

    一般主要原因是出在你的SQL语句有错误而且没有捕获异常,仔细检查你的SQL语句就可以了呀
      

  5.   

    我过去写的一个程序用access数据库,在2000上可以用
    现在,我的机器重新装了系统,没安装别的,当然还是那一老套,几乎所有的开发工具都装了上去(和上次一样)
    但不一样的是,重新安装系统之前的那个程序可以用,但现在却不能用了,情况和楼主的一样,就是可以联上,但不能读出数据!!!
    这不?我正在写另一个程序,用SQL Server2000,数据库当然是一个单独的服务器了,我在我的机器上用她。就是那一句有问题:
    pRecordset->Open("select * from mytable",_variant_t((IDispatch*)pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
    我已经捕获了,但不知道该如何解决,sql语句没错!我敢保证,那个什么AfxOleInit();也用过了,#import句也用过了,还有CreateInstance也用过了,就是有问题!