CMessRec *m_pSet;
if(BOK)
{ BOK=FALSE;
if(IDOK==MessageBox("资料已修改,保存吗?","Hint",1))
{
UpdateData(TRUE);
m_pSet->Edit();
m_pSet->m_Message=m_exect;
m_pSet->m_NO=m_num;
m_pSet->m_Name=m_name;
m_pSet->Update();

}
}大家好,我这个程序的意思是如果资料修改,用户要求保存的话,就将数据保存在数据库中,编译无错,链接警告错误“m_pSet没有初始化”,运行的时候非法中止,请教如何修改,以及那个m_pSet是不是系统自定义的?我初学,请大家赐教!

解决方案 »

  1.   

    CMessRec *m_pSet;
    你在这里定义什么?如果这个是记录集的话,应该是在类里的成员了
      

  2.   

    默认是把m_pSet作为CView类的成员变量的,在CView调用构造函数时进行初始化m_pSet=NULL;
    你要做的是:
    1、设置m_pSet的属性
    2、m_pSet->Open(),使得生成一个记录集(通过[1]里的设置实现),并且m_pSet指向记录集首行。
    3、对m_pSet属性修改之后m_pSet->Update()
    4、m_pSet->Close()
      

  3.   

    CMessRec *m_pSet;
    指针还没赋值呢就想引用了,不出错才怪