我用ado远程访问数据库,结果得到的记录集总为空(本地访问数据库非空),debug时单步跟踪到 HOSTNUM = m_pRecordset->GetCollect("EVT_COMPUTER_INFO_ID");这句,显示错误     Unhandled exception in 评估系统.exe(KERNEL32.DLL):0xE06D7363:Microsoft C++ Exception. 请问这个错误是什么原因引起的?多谢!另外,我原来在xp下开发时可以正常运行,把系统重装为2000,数据库重装了后就不行了。

解决方案 »

  1.   

    下面是debug时显示的信息:Loaded 'C:\WINNT\System32\ntdll.dll', no matching symbolic information found.
    Loaded symbols for 'C:\WINNT\system32\MFC42D.DLL'
    Loaded symbols for 'C:\WINNT\system32\MSVCRTD.DLL'
    Loaded 'C:\WINNT\system32\kernel32.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\gdi32.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\user32.dll', no matching symbolic information found.
    Loaded symbols for 'C:\WINNT\system32\MFCO42D.DLL'
    Loaded 'C:\WINNT\system32\ole32.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\rpcrt4.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\advapi32.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\oleaut32.dll', no matching symbolic information found.
    Loaded symbols for 'C:\WINNT\system32\MFCD42D.DLL'
    Loaded 'C:\WINNT\system32\imm32.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\mfc42loc.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\indicdll.dll', no matching symbolic information found.
    Loaded 'D:\Program Files\Kingsoft\XDict\Cjktl32.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\msvcrt.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\clbcatq.dll', no matching symbolic information found.
    Loaded 'C:\Program Files\Common Files\System\ado\msado15.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\msdart32.dll', no matching symbolic information found.
    Loaded 'C:\Program Files\Common Files\System\Ole DB\oledb32.dll', no matching symbolic information found.
    Loaded 'C:\Program Files\Common Files\System\Ole DB\oledb32r.dll', no matching symbolic information found.
    Loaded 'C:\Program Files\Common Files\System\Ole DB\msdasql.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\shell32.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\shlwapi.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\comctl32.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\odbc32.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\comdlg32.dll', no matching symbolic information found.
    Loaded 'C:\Program Files\Common Files\System\Ole DB\msdatl2.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\odbcint.dll', no matching symbolic information found.
    Loaded 'C:\Program Files\Common Files\System\Ole DB\msdasqlr.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\mswstr10.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\mswdat10.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\comsvcs.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\netapi32.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\secur32.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\netrap.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\samlib.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\ws2_32.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\ws2help.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\wldap32.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\dnsapi.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\wsock32.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\txfaux.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\msdtcprx.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\mtxclu.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\version.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\lz32.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\clusapi.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\resutils.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\userenv.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\sqora32.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\oracore8.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\ORANLS8.DLL', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\winmm.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\oci.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\mmdrv.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\sqresus.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\oraclient8.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\oravsn8.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\oracommon8.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\orageneric8.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\oranl8.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\oran8.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\orancrypt8.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\oranro8.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\orannzsbb8.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\oranldap8.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\oraldapclnt8.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\oranhost8.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\oranoname8.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\ORANCDS8.DLL', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\orantns8.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\orannds8.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\oranms.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\oranmsp.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\oratrace8.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\ORAPLS8.DLL', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\ORASLAX8.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\orawtc8.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\ORASQL8.DLL', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\odbccp32.dll', no matching symbolic information found.
    Loaded 'C:\oracle\ora81\bin\orantcp8.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\msafd.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\wshtcpip.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\odbccr32.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\winspool.drv', no matching symbolic information found.
    Warning: GetWindowMenuPopup failed!
    Loaded 'C:\Program Files\Common Files\System\ado\msadrh15.dll', no matching symbolic information found.
    First-chance exception in 评估系统.exe (KERNEL32.DLL): 0xE06D7363: Microsoft C++ Exception.
    The program 'E:\zsr文件夹\临时工作文件夹\复件1\Debug\评估系统.exe' has exited with code 0 (0x0).
      

  2.   

    try
    {
    HOSTNUM = m_pRecordset->GetCollect("EVT_COMPUTER_INFO_ID");
    }
    catch(_com_error &e)
    {
       AfxMessageBox(e.Description()); //看看到底错在那里?
    }
      

  3.   

    谢谢blackblue,显示为:BOF或EOF中有一个是“真”,或者当前的记录已经被删除,所需的操作要求一个当前的纪录。这是不是意味着我得到的记录集为空?但同样的SQL语句,我通过SSH访问数据库就为非空,这是为什么?