连接access已经正常了,现在要获得数据库中数据,加入
m_pRecordset->Open("SELECT * FROM DemoTable", 
_variant_t((IDispatch *)m_pConnection,true),
adOpenStatic,adLockOptimistic,adCmdText);
这段语句后,编译正常,但一运行就说Runtime Error!
为什么啊,代码都是照着例子粘的,肯定没错啊,我没辄了 ,大哥们帮忙啊

解决方案 »

  1.   

    http://www.vckbase.com/document/listdoc.asp?mclsid=11&sclsid=&page=1
    看看相关数据库的例子吧
      

  2.   

    跟进去以后显示
    exception in database.exe (KERNEL32.DLL): 0xE06D7363: Microsoft C++ Exception.
    什么意思啊 ,怎么解决,大虾出手啊
      

  3.   

    有没有coinitialize();
    connection和recordset有createinstance,连接上了?
    DemoTable表有没有?
    严重怀疑没有创建connection和recordset成功,指针为NULL,open出错。
      

  4.   

    终于发现问题了,原来是例子当中用的access是老版本的,我开始建的表是新版本的,把老版的mdb文件复制进去就好了,但是我一用新的又出现了那问题,这可怎么办啊 ,要疯了
      

  5.   

    看你的access里面的表名啊,或者索引啊,和你程序里的是否一致,仔细点
      

  6.   

    在程序的开始用 AfxGetModuleState()->m_dwVersion = 你的数据库版本号,比如0x0601;
    试试