怎么重新打開記錄集


我想把數據庫中的用戶信息顯示在礦口中,但是最后的顯示結果是誰登陸只顯示誰,高人說是得重新取一下記錄集,讓我改查詢語句,可是我不知道怎么改,希望大家給點意見,謝謝!!!

CString strSQL;

    strSQL.Format("select * from usertable where 用戶名='%s'",m_username);
BSTR bstrSQL = strSQL.AllocSysString(); 
m_pRecordset.CreateInstance("ADODB.Recordset");
    if(m_pRecordset!=NULL)
{
m_pRecordset->Open(bstrSQL,_variant_t((IDispatch*)m_Connection,true),adOpenDynamic,adLockOptimistic,adCmdText);
    while(!m_pRecordset->adoEOF)
{
            m_uname=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("用戶名");
            m_pwd=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("密碼");
            m_pRecordset->MoveNext();
}
// m_pRecordset->Close();

}

以上是我最初取記錄集的代碼,下面的代碼是我要重新獲取的數據庫中所有的用戶名和密碼,

int i;
    if(!m_pRecordset->adoEOF && m_list!=NULL)
{
for(i=0;i<100;i++)
            {
m_uname=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("用戶名");
    m_ip=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("IP地址");

    m_list->InsertItem(i,m_uname);
    m_list->SetItemText(i,0,m_uname);
    m_list->SetItemText(i,1,m_ip);
}
m_pRecordset->MoveNext();

3 个解决方案

#1


// Set the filter
rsCustSet.m_strFilter = _T(“state = 'CA'”);
if( !rsCustSet.Requery( ) )
   // Requery failed, so take action


#2


你需要從所有用戶名的表中select查詢。

#3


引用 2 樓  的回復:
你需要從所有用戶名的表中select查詢。


我用的就是一個數據庫。這個數據庫里面包含所有的用戶信息,有人跟我說過設置一個過濾器,或者重新取記錄集,我就想問問,這兩種方法怎么寫代碼、、

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: