list control不显示数据问题
2010-12-06 13:06
281 查看
当从数据库查询并在list control中显示时,没有显示数据,通过调试发现已经从数据库中获得所查询的记录值,但就是不在listcontrol中显示。问题在于SetItemText()之前没有进行InsertItem(),所以在每次进行SetItemText()应该先InsertItem()一行或多行。代码如下:
CDataBase::Open();
pRecordset=CDataBase::Query(strsql);
int index=0;
CString m_ID,m_name,m_title,m_department;
while(!pRecordset->adoEOF)
{
m_doctorlist.InsertItem(index,_T(""));//先插入一列,然后才设置内容
_variant_t var=pRecordset->GetCollect("医生编号");
if(var.vt!=VT_NULL)
m_ID=(LPCSTR)_bstr_t(var);
//AfxMessageBox(m_ID);
var=pRecordset->GetCollect("医生姓名");
if(var.vt!=VT_NULL)
m_name=(LPCSTR)_bstr_t(var);
//AfxMessageBox(m_name);
var=pRecordset->GetCollect("职称");
if(var.vt!=VT_NULL)
m_title=(LPCSTR)_bstr_t(var);
var=pRecordset->GetCollect("科室");
if(var.vt!=VT_NULL)
m_department=(LPCSTR)_bstr_t(var);
m_doctorlist.SetItemText(index,0,m_ID);//index为行,0为列
m_doctorlist.SetItemText(index,1,m_name);
m_doctorlist.SetItemText(index,2,m_title);
m_doctorlist.SetItemText(index,3,m_department);
index++;
pRecordset->MoveNext();
}
CDataBase::Close();
CDataBase::Open();
pRecordset=CDataBase::Query(strsql);
int index=0;
CString m_ID,m_name,m_title,m_department;
while(!pRecordset->adoEOF)
{
m_doctorlist.InsertItem(index,_T(""));//先插入一列,然后才设置内容
_variant_t var=pRecordset->GetCollect("医生编号");
if(var.vt!=VT_NULL)
m_ID=(LPCSTR)_bstr_t(var);
//AfxMessageBox(m_ID);
var=pRecordset->GetCollect("医生姓名");
if(var.vt!=VT_NULL)
m_name=(LPCSTR)_bstr_t(var);
//AfxMessageBox(m_name);
var=pRecordset->GetCollect("职称");
if(var.vt!=VT_NULL)
m_title=(LPCSTR)_bstr_t(var);
var=pRecordset->GetCollect("科室");
if(var.vt!=VT_NULL)
m_department=(LPCSTR)_bstr_t(var);
m_doctorlist.SetItemText(index,0,m_ID);//index为行,0为列
m_doctorlist.SetItemText(index,1,m_name);
m_doctorlist.SetItemText(index,2,m_title);
m_doctorlist.SetItemText(index,3,m_department);
index++;
pRecordset->MoveNext();
}
CDataBase::Close();
相关文章推荐
- 关于list control不显示数据或数据显示不全问题
- 关于jquery解析json数据时动态追加tr 指定条数换行问题 实现list的 并列显示效果
- Windows Mobile中使用ListControl显示大容量数据
- List使用add方法添加对象-只显示最后添加的数据的问题
- 【MFC】实现 List Control 分页显示数据
- SenchaTouch2中list组件无法绑定存储或者绑定后仍旧无法显示数据问题解决
- ListControl数据绑定时所出现的问题
- List在MVC下显示store数据的问题
- mfc+ado+list control 分页显示数据
- 关于MFC Listcontrol控件分类显示的问题
- 数据库中datetime类型数据显示到Listcontrol控件中
- listcontrol不能显示列名以及不能显示后续列内容的问题
- ListView加载list集合中数据从后到前显示问题
- datagrid绑定list没有数据 表头不显示的问题
- 向大家请教一个关于sharepoint2003的问题,如何使一个Custom List in Datasheet View中某个field从其他list抽取数据当显示时?
- Flex中DataGrid通过存储在List中的JAVABEAN提供数据时候,数据不能正常显示的问题
- 往 list中写数据时,显示出乱码问题的解决
- Ant Design of React Modal显示数据错乱问题
- Extjs4.1:gridPanel不显示数据问题的解决
- Delphi7中用存储过程无法显示数据的问题