CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

"0x0041d0b"指令引用的"0X000000000"内存,该内存不能为read

楼主mhhaifeng(梦幻海风)2002-06-20 16:05:40 在 VC/MFC / 基础类 提问

小弟开发数据库时 一运行 来现了“"0x0041d0b"指令引用的"0X000000000"内存,该内存不能为read     ” 这样的错误   
  不知如何是好   恳请高手指点一二  不甚感激  
  以上错误 一般是些什么问题  是指针问题么 ?  
  估计是 CRECODESET 的派生类出现了问题   
    m_pSet->Open(CRecordset::snapshot,strSQL);  
          m_pSet->GetFieldValue(_T("车辆总数"),m_Passnub);  
          m_pSet->GetFieldValue(_T("车辆平均速度"),m_Speedavg);  
          m_pSet->GetFieldValue(_T("超速车辆总数"),m_Speednub);  
  应该是这里出了问题 可是 不知如何改   
  请问 要用 m_pSet 之前要做些什么工作啊  
  我是用向导生成的 问题点数:50、回复次数:10Top

1 楼RSRR(路人甲)回复于 2002-06-20 16:22:55 得分 5

CDatabase   db;  
  CYourRS   rs(&db);  
  rs.Open(CRecordset::snapshot,strSQL);  
  rs.       ........Top

2 楼batizhou(batizhou)回复于 2002-06-20 16:24:16 得分 10

没有给指针赋正确的值,可能是没有初始化,或者把该指针指向0了。  
  地址0肯定是不能为READ的。  
  检查一下你是否正确初始化该指针。Top

3 楼scklotz(晓春)回复于 2002-06-20 16:28:13 得分 20

1、检查   m_pSet   是不是空指针?  
  2、看看   Open   是否成功,如果失败,就不要执行后面的代码  
   
  ================================================================  
  Country   roads,   take   me   home   to   the   place   I   belong,   West  
  0AVirginia,   Mountain   Mama.   Take   me   home,   country   roads.  
  ================================================================  
  Top

4 楼mhhaifeng(梦幻海风)回复于 2002-06-20 16:43:59 得分 0

CDatabase   db;  
  CYourRS   rs(&db);  
    由向导生成的 也要初始化么   
  不是有默认的么  
  生前我也有 加过这两句 可是不行   
  出现同样的错误Top

5 楼mhhaifeng(梦幻海风)回复于 2002-06-20 16:49:25 得分 0

CRecordSetPlate* m_pSet;  
  已经定义 了  
  是没有初始化  怎么初始化啊  
  m_pSet->GetDefaultConnect();  
  这样子不行么?  
  为什么  
  Top

6 楼qxp()回复于 2002-06-20 18:54:54 得分 5

这样初始化  
  CDatabase   db;  
  CYourRS   rs(&db);  
  m_pSet=&rs;  
  Top

7 楼chenybin(小马)回复于 2002-06-20 20:25:10 得分 0

我很想知道  
  因为我老是出这样的问题  
  哪位给说清楚点:0Top

8 楼riseifuku(清洁工)回复于 2002-06-20 20:34:27 得分 0

我也总出现这种问题,  
  估计时硬件或系统问题Top

9 楼bluecrest(高歌)回复于 2002-06-20 20:51:56 得分 0

指针出问题了Top

10 楼ldbzzz(大兵)回复于 2002-06-20 20:54:43 得分 10

一般我们在堆上分配内存,就要用到CXXXSet   *p=new   CXXXSet  
  然后打开p_>Open   要检查while(p->IsOpen),最后要   delete   p  
  就一般不会出错了。Top

相关问题

  • 如何解析((a + b - (a * b) % (c + d)) / x - y + (w * z))的結果?
  • 如何解析((a + b - (a * b) % (c + d)) / x - y + (w * z))的結果?
  • 如何解析((a + b - (a * b) % (c + d)) / x - y + (w * z))的結果?
  • 哪位有解f = a*x*x+b*y*y+c*x*y+d*x+e*y+g的代码啊???
  • to z_x_b
  • int i=5;sprint("%d,%d",++x * ++x * ++x * --x,++x); who can answer this question?
  • To:z_x_b,----------------z_x_b,送分!
  • z_x_b,送分
  • z_x_b,送分!
  • z_x_b 送分

关键词

  • 内存
  • 指针
  • 检查
  • db
  • pset
  • 初始化
  • cyourrs
  • cdatabase
  • getfieldvalue
  • 车辆

得分解答快速导航

  • 帖主:mhhaifeng
  • RSRR
  • batizhou
  • scklotz
  • qxp
  • ldbzzz

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo