MFC中ADO访问数据库时引起内存错误0X0000000不能为read
2008-04-06 21:56
274 查看
我加上这段代码编译后运行时出现内存错误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的错误.
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的错误.
相关文章推荐
- httpd.exe应用程序错误 [0x007dabce的错误,指令引用0x00000014 内存不能read]
- MFC VC++下ADO方式访问连接MySQL数据库 添加 删除 修改数据库
- 关于Android4.0 emulator-arm.exe-应用程序错误,内存不能为"read"问题解决方法
- paip.python错误解决 "0x64024e96" 指令引用的 "0x00000135" 内存。该内存不能为 "read"。
- 【转】关于Android4.0 emulator-arm.exe-应用程序错误,内存不能为"read"问题解决方法
- 重新注册系统DLL文件,消灭“内存不能为read或written”等错误
- explorer.exe应用程序错误说明 0X000000该内存不能为read的解决方法
- 在写QT程序时遇到的几种段错误(内存不能为read)
- MFC中用ado访问SQL Server 2005数据库
- 电脑出现 XXXXX内存错误,不能read 问题处理汇集
- iOS下CLLocationManager多次定位引起内存访问错误的问题解决
- 0x00411202指令引用的0x00000000内存该内存不能为read错误,怎么解决
- XP系统出现内存读写错误内存不能为read或written的排查步骤
- explorer.exe应用程序错误,该内存不能为READ
- Windows操作系统出现内存错误怎么办? 「“0X????????”指令引用的“0x00000000”内存,该内存不能为“read”或“written”」!!
- 内存不能为“read”的错误提示
- VC|MFC内存不能为"read",内存不能为 "written" 分析
- VC|MFC内存不能为"read"+仅通过崩溃地址找出源代码的出错行
- skype.exe 应用程序错误,该内存不能为“READ”
- MFC中使用ADO访问数据库(心得一)