我建立了一个单文档的ODBC程序,想在对话框中操作数据表,在view类中有CFaceValidateSet* m_pSet,对话框类中已#include "Face ValidateSet.h",#include "Face Validateview.h",为什么在对话框类中还是显示m_pSet没定义?请高手指点迷津,在对话框中应该怎样操作数据库?

解决方案 »

  1.   

    你要获取view的指针:
    CMainFrame* pMF=(CMainFrame*)AfxGetMainWnd();
    CxxxView *active =(CxxxView *)pMF->GetActiveView();
      

  2.   

    楼上的兄弟,是不是这样进行设置了,就可以在类向导里的那个m_pSet->里就有显示了呢?
    我就是在那个对话框里增加了一个edit控件(用来显示数据库里某个字段的值)。可是在类向导里,增加变量时,没有显示m_pSet指针!那三个文件:CXXXXSet.h , CXXXXdoc.h ,CXXXXview.h
    三个文件我都已经包含到这个对话框类里了,就是不显示m_pSet 指针,请求你的帮助!谢谢
      

  3.   

    我也对这个问题比较疑惑
    不过我的问题和上面的了两位老兄不太一样首先我建立了一个类CDepartments,基类为CRecordset;然后我在Testdlg类中,包含了CDepartments的头文件,再声明变量在Testdlg类中声明变量CDepartments* m_set,声明的位置注意在// Dialog Data
    //{{AFX_DATA(CDepDlg)
    enum { IDD = IDD_DEP };
        CDepartments* m_set;
    //}}AFX_DATA
    接着进入classwizard,就可以把对话框中的控件变量直接和m_set的变量关联了可是我一运行程序 TestDlg.Domodal();就出现断言,不知道怎么回事。一开始以为是没有连接数据库的关系,于是在OnInitalDialog里面使用了m_set->m_pDatabase->Open(NULL,FALSE,FALSE,"ODBC;DSN=LocalServer",TRUE);
    可还是不行。晕菜请有经验的大虾指教如何在对话框中操作数据库,或者如何避免那个断言