我把access数据库的数据导入SQL里,改了连接数据的字段,可是我登入界面的读取用户列表读不出数据库的信息啦!怎么会这样!登入正常

解决方案 »

  1.   

    BOOL CLogonDlg::OnInitDialog() 
    {
    CDialog::OnInitDialog();   //读出数据库中的用户名,显示在控件中。
    int i,recordcount;
    CString sql="select LOGINID from USERS order by LOGINID"; try
    {
    m_pRecordset.CreateInstance("ADODB.Recordset");
        m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
    recordcount=m_pRecordset->GetRecordCount();//Get records total. if(!m_pRecordset->adoEOF)
    {
    for(i=0;i<recordcount;i++)
    {
    m_oLogon.AddString((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("LOGINID"));
    sql=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("LOGINID");
    m_pRecordset->MoveNext();
    }
    }
            
        m_pRecordset->Close();
    }
        catch(_com_error e)///捕捉异常
    {
    CString temp;
    temp.Format("读取用户名错误:%s",e.ErrorMessage());
    AfxMessageBox(temp);
    return false;
    }
    m_BMButton1.AutoLoad(IDOK,this);
    m_BMButton2.AutoLoad(IDCANCEL,this);
    return TRUE;  // return TRUE unless you set the focus to a control
    // EXCEPTION: OCX Property Pages should return FALSE
    m_BMButton1.AutoLoad(IDOK,this);
    }
    附上代码段