指针的问题
void CUserMaintenanceDlg::FillListboxWithUsers()
{
int iIndex;
CDatabase db;
UserMaster *pUserMaster= NULL;//UserMaster 是一个RecordSet 类
try
{
if(db.Open("Is"))
{
pUserMaster = new UserMaster();
pUserMaster->Open();
pUserMaster->MoveFirst();
while(!pUserMaster->IsEOF())
{
User * pUser = new User();//User是一个CListBox类
pUser->m_strUserID=pUserMaster>m_sUserID;
pUser->m_strUserName=pUserMaster->m_sUserName;
pUser->m_iStatus=pUserMaster->m_iStatus;
iIndex = m_lbxUsers.AddString(pUserMaster->m_sUserName);//m_lbxUsers是一个ClistBox 对象
m_lbxUsers.SetItemData(iIndex,(DWORD)pUser);{这地方不太明白}
pUserMaster->MoveNext();
}
pUserMaster->Close();
delete pUserMaster;
db.Close();
}
}
catch(CDBException *pe)
{
AfxMessageBox(pe->m_strError);
if(pUserMaster)
{
if(pUserMaster->IsOpen())
{
pUserMaster->Close();
}
delete pUserMaster;
}
if(db.IsOpen())
{
db.Close();
}
pe->Delete();
}
}
通过while循环据库表中的数据都通过循环存到pUser中去了
在循环中pUser中的数据(pUser->m_strUserName等。。。)不会覆盖上次的数据吗??
请哪位高手指点迷津!!谢谢!