我加上这段代码编译后运行时出现内存错误0X0000000不能为read.去掉后就能编译通过能运行了。 数据库的连接也正确. try ...{ m_pRecordset->Open("SELECT * FROM name", // 查询Dname表中所有字段 m_pConnection.GetInterfacePtr(), // 获取库接库的指针 adOpenDynamic, adLockOptimistic, adCmdText); } catch(_com_error *e) ...{ AfxMessageBox(e->ErrorMessage()); //错误信息 经查,导致错误发生的原因不是这段代码,而是前面没有给m_pRecordset和m_pConnection赋值导致其中至少有一个值为null,这段代码引用这两个指针时就会产生0X000000不能为read的错误.