我用Listctrl控件连接Access,语句如下:
void CAddressBookDlg::UpdateList(void)
{
m_List.DeleteAllItems();
CdormSet m_dormSet(&m_database);
m_dormSet.Open();
//CDBVariant varValue;
//char buf[20];
int i=0;
if(m_dormSet.GetRecordCount()!=0)
m_dormSet.MoveFirst();
while(!m_dormSet.IsEOF())
{
m_List.InsertItem(i,_T("")); m_List.SetItemText(i,0,m_dormSet.m_ID);
m_List.SetItemText(i,1,m_dormSet.m_Name);
m_List.SetItemText(i,2,m_dormSet.m_Sex);
m_List.SetItemText(i,3,m_dormSet.m_Tel);
m_List.SetItemText(i,4,m_dormSet.m_Mobile);
m_List.SetItemText(i,5,m_dormSet.m_Address);
m_List.SetItemText(i,6,m_dormSet.m_Email);
m_List.SetItemText(i,7,m_dormSet.m_QQ);
m_List.SetItemText(i,8,m_dormSet.m_Group); m_dormSet.MoveNext();
i++;
}
m_database.Close();
}但结果是列表里只显示最后一条记录,其他的记录为空,为什么?
void CAddressBookDlg::UpdateList(void)
{
m_List.DeleteAllItems();
CdormSet m_dormSet(&m_database);
m_dormSet.Open();
//CDBVariant varValue;
//char buf[20];
int i=0;
if(m_dormSet.GetRecordCount()!=0)
m_dormSet.MoveFirst();
while(!m_dormSet.IsEOF())
{
m_List.InsertItem(i,_T("")); m_List.SetItemText(i,0,m_dormSet.m_ID);
m_List.SetItemText(i,1,m_dormSet.m_Name);
m_List.SetItemText(i,2,m_dormSet.m_Sex);
m_List.SetItemText(i,3,m_dormSet.m_Tel);
m_List.SetItemText(i,4,m_dormSet.m_Mobile);
m_List.SetItemText(i,5,m_dormSet.m_Address);
m_List.SetItemText(i,6,m_dormSet.m_Email);
m_List.SetItemText(i,7,m_dormSet.m_QQ);
m_List.SetItemText(i,8,m_dormSet.m_Group); m_dormSet.MoveNext();
i++;
}
m_database.Close();
}但结果是列表里只显示最后一条记录,其他的记录为空,为什么?
解决方案 »
- MFC中在mainframe中添加了一个自定义消息,但view类的绘图就不得行了,怎么回事,高手快进!
- 高分请教:关于写COM返回值类型问题
- 如何修改按钮的显示内容?
- 虚拟场景漫游碰撞检测时如何选择视点
- 如何用vtk中的vtkImageAccumulate作Histogram?
- 高分!高手!紧急求助!关于directplay!在线等!!!!!!!!!
- 如何在matlab中向vc编制的activex控件中传送数据??
- Edit设置焦点问题?
- 高分相送
- 在对话框上有个picture control控件,想让位图适应控件的大小,代码该怎么写呢?本人小白,求详细步骤,万分感谢
- sum问题select sum(a) from table where IsDelete=0 select sum(b) from table where IsDelete=1合并
- 虚心请教一个遇到的奇怪的完成端口问题
m_List.InsertItem(i,_T(""));
不知道这句有什么问题?看不出来
m_List.InsertItem(i,"");
改成这个试试看。
m_List.SetItemText(index, 1, m_dormSet.m_Name);
......