我加上这段代码编译后运行时出现内存错误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的错误.
... {
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的错误.