标题:ado access listview 添加数据问题
只看楼主
jiaerboy
Rank: 1
来 自:山西朔州
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-6-6
结帖率:100%
已结贴  问题点数:20 回复次数:0 
ado access listview 添加数据问题
数据库是access2000 我用下面函数在listview只显示数据库的最后一行,怎么改一下就能全部显示出来
BOOL AddItem(HWND hWndUser,_RecordsetPtr pRecordset)
{
try
{
if(!pRecordset->FirstOfFile)
pRecordset->MoveFirst();
else
{
MessageBox(NULL,TEXT("表内数据为空"),TEXT("!"),MB_OK);
return FALSE;
}
while(!pRecordset->EndOfFile)
{
_variant_t var;
var.vt=VT_I4;
var.intVal=0;
int iSubItem;

_bstr_t bstrVar=(_bstr_t)pRecordset->GetCollect(var);
    char *pText=bstrVar;
   
    LVITEM lvi;
    ListView_DeleteAllItems(hWndUser);
    ZeroMemory(&lvi,sizeof(lvi));
      
    lvi.mask=LVIF_TEXT;
    lvi.iItem=ListView_GetItemCount(hWndUser);;
    lvi.pszText=pText;
    lvi.cchTextMax=sizeof(pText);
    lvi.iSubItem=0;
   
    if(ListView_InsertItem(hWndUser, &lvi) == -1)
    return FALSE;
   
    for(iSubItem=0;iSubItem <pRecordset->Fields->Count;iSubItem++)
    {
    var.intVal=iSubItem;
    lvi.iSubItem=iSubItem;
    _bstr_t bstrVar=(_bstr_t)pRecordset->GetCollect(var);
    char *pText=bstrVar;
    lvi.pszText=pText;
    if(ListView_SetItem(hWndUser,(LPARAM)&lvi)==-1)
    return FALSE;
    }
pRecordset->MoveNext();

}
}
catch(_com_error e)
{
MessageBox(NULL,TEXT("ERROR"),TEXT("ERROR"),MB_OK);
return FALSE;
}
return TRUE;
}
搜索更多相关主题的帖子: 数据 ado access listview 
2009-09-12 00:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-285490-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013477 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved