急!!!!!(odbc+assess)

crytral 2003-10-15 10:53:06
我在一个对话框A中调用另一个对话框B的一个变量m_set(该变量是CRecordset类的一个对象)。我用指针来访问它。
如下:
B* dlgB;
dlgB->m_set;
然后直接对m_set的成员变量操作,增加一个记录。
但是不能实现它。
出错的原因是某一条指令访问的内存地址是不能read.
这是为什么呢?
...全文
30 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuxfBrave 2003-10-16
  • 打赏
  • 举报
回复
B* dlgB;没有和你实际创建的对话框联系起来
yintongshun 2003-10-16
  • 打赏
  • 举报
回复
我估计你是给B定义了多个实例(超过1个),不要用到就定义,要得到那个指针才行
zhumerchant 2003-10-16
  • 打赏
  • 举报
回复
哥们,定义指针之后要申请空间。

B* dlgB;

dlgB = new B; //这一句不要少了

dlgB->m_set;

delete dlgB;
stonexl 2003-10-16
  • 打赏
  • 举报
回复
可能是数据库未打开。单步执行跟踪一下,看错误出在哪儿。

我的观点是操作数据库的指针或对象现用现创,操作时比较清楚。象你这样来回引用,很容易出错的
feeboby 2003-10-15
  • 打赏
  • 举报
回复
B* dlgB;
dlgB->m_set;
是写在a里面的吗?
如果是,你要先获取b的指针。

chendongyong 2003-10-15
  • 打赏
  • 举报
回复
会不会是数据库已经打开过了。

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧