添加数据库连接类ADOConn,在OnInitDialog函数中遍历记录集,
可是我找不到这个函数
BOOL CADORecordsetDlg::OnInitDialog()
小弟初学,谢谢

解决方案 »

  1.   

    这个函数找到了
    但是新的问题又出现了
    BOOL CADORecordsetDlg::OnInitDialog()
    {
    CDialog::OnInitDialog();
            ……
    // TODO: Add extra initialization here
    m_grid.SetExtendedStyle (LVS_EX_FLATSB
    |LVS_EX_FULLROWSELECT
    |LVS_EX_HEADERDRAGDROP
    |LVS_EX_ONECLICKACTIVATE
    |LVS_EX_GRIDLINES);
    m_grid.InsertColumn (0,"编号",LVCFMT_LEFT,100,0);
    m_grid.InsertColumn (1,"姓名",LVCFMT_LEFT,100,1);
    m_grid.InsertColumn (2,"性别",LVCFMT_LEFT,100,2);
    ADOConn m_AdoConn;
    m_AdoConn.OnInitADOConn();
    CString sql;
    sql.Format ("select* from employees order by 编号 desc");
    _RecordsetPtr m_pRecordset;
    m_pRecordset=m_AdoConn.GetrecordSet((_bstr_t)sql);
    while(m_AdoConn.m_precordset->adoEOF==0)
    {
    m_grid.InsertItem (0,""); m_grid.SetItemText (0,0,(char*)(_bstr_t)m_pRecordset->GetCollect ("编号"));
    m_grid.SetItemText (0,1,(char*)(_bstr_t)m_pRecordset->GetCollect ("姓名"));
    m_grid.SetItemText (0,2,(char*)(_bstr_t)m_pRecordset->GetCollect ("性别"));
    m_pRecordset->MoveNext ();
    }
    m_AdoConn.ExitConnect();
    return TRUE;  // return TRUE  unless you set the focus to a control
    }void CADORecordsetDlg::OnSysCommand(UINT nID, LPARAM lParam)
    {
    if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    {
    CAboutDlg dlgAbout;
    dlgAbout.DoModal();
    }
    else
    {
    CDialog::OnSysCommand(nID, lParam);
    }
    }
    运行时出现错误
    Compiling...
    ADORecordsetDlg.cpp
    F:\实验123\ADORecordset\ADORecordsetDlg.cpp(127) : error C2065: 'ADOConn' : undeclared identifier
    F:\实验123\ADORecordset\ADORecordsetDlg.cpp(127) : error C2146: syntax error : missing ';' before identifier 'm_AdoConn'
    F:\实验123\ADORecordset\ADORecordsetDlg.cpp(127) : error C2065: 'm_AdoConn' : undeclared identifier
    F:\实验123\ADORecordset\ADORecordsetDlg.cpp(128) : error C2228: left of '.OnInitADOConn' must have class/struct/union type
    F:\实验123\ADORecordset\ADORecordsetDlg.cpp(131) : error C2065: '_RecordsetPtr' : undeclared identifier
    F:\实验123\ADORecordset\ADORecordsetDlg.cpp(131) : error C2146: syntax error : missing ';' before identifier 'm_pRecordset'
    F:\实验123\ADORecordset\ADORecordsetDlg.cpp(131) : error C2065: 'm_pRecordset' : undeclared identifier
    F:\实验123\ADORecordset\ADORecordsetDlg.cpp(132) : error C2228: left of '.GetrecordSet' must have class/struct/union type
    F:\实验123\ADORecordset\ADORecordsetDlg.cpp(132) : error C2065: '_bstr_t' : undeclared identifier
    F:\实验123\ADORecordset\ADORecordsetDlg.cpp(132) : error C2146: syntax error : missing ')' before identifier 'sql'
    F:\实验123\ADORecordset\ADORecordsetDlg.cpp(132) : error C2059: syntax error : ')'
    F:\实验123\ADORecordset\ADORecordsetDlg.cpp(133) : error C2228: left of '.m_precordset' must have class/struct/union type
    F:\实验123\ADORecordset\ADORecordsetDlg.cpp(133) : error C2227: left of '->adoEOF' must point to class/struct/union
    F:\实验123\ADORecordset\ADORecordsetDlg.cpp(133) : fatal error C1903: unable to recover from previous error(s); stopping compilation
    执行 cl.exe 时出错.ADORecordset.exe - 1 error(s), 0 warning(s)
    这是哪里出错了,应该怎么修改
      

  2.   

    数据库连接类ADOConn我也添加了