每次重新更新时候都会接着原来最后的一条数据往下增加,我想让他覆盖之前的数据,有办法吗?显示数据库的代码如下
while (!x_ado.pRst->rsEOF)
{

list1.InsertItem(i,"");

list1.SetItemText(i,0,(char*)(_bstr_t)x_ado.pRst->GetCollect("v_part"));


x_ado.pRst->MoveNext();
i++;
}

解决方案 »

  1.   

    你清除就不就成了?
    读取数据后先用
    deleteallitem
      

  2.   

    用这个:
    while(list1.DeleteAllItem(0))
    在这个之前:
    while (!x_ado.pRst->rsEOF)
    {list1.InsertItem(i,"");list1.SetItemText(i,0,(char*)(_bstr_t)x_ado.pRst->GetCollect("v_part"));
    x_ado.pRst->MoveNext();
    i++;
    }
      

  3.   

    // The pointer to my list view control.
    extern CListCtrl* pmyListCtrl;// Delete all of the items from the list view control.
    pmyListCtrl->DeleteAllItems();
    ASSERT(pmyListCtrl->GetItemCount() == 0);