1、新增一条记录执行点击新增按钮,在列表框(listtree)没有把新增的数据显示出来,在新增第二条数据时才会在列表框把刚才新增的两条数据都显示出来。2、在列表框(listtree) 点击某条记录,然后点击删除按钮,列表框中还是会有改记录。用鼠标左键点击列表框后,列表框里才没有此记录。

解决方案 »

  1.   

    1.点击新增按钮
    先DeleteAllItems()
    然后把数据显示出来2.操作原理同上
      

  2.   

    显示数据void C****View::Disp_List(char *szCnd)
    {
    _variant_t vCorpID,vName,vTid,vNULL;
    CString strSql;
    char szSql[256];
    CString errormessage;
    int nItem;
        m_lstTerm.DeleteAllItems(); // 110727 移动至上面
    strSql = "SELECT * FROM Term";
    if(szCnd != NULL)
    {
    strSql = strSql + szCnd;
    }
    // strSql = strSql + " ORDER BY Tag"; strcpy(szSql,strSql);
    // MessageBox(szSql);
    try
    {

    vNULL.vt = VT_ERROR;
    vNULL.scode = DISP_E_PARAMNOTFOUND;
    m_pCommand->ActiveConnection = m_pConnection;
    m_pCommand->CommandText  = szSql;
    m_pRecordset = m_pCommand->Execute(&vNULL,&vNULL,adCmdText); while(!m_pRecordset->adoEOF)
    {
    vName = m_pRecordset->GetCollect("Tag");
    nItem=m_lstTerm.InsertItem(0xffff,(_bstr_t)vName);
    m_pRecordset->MoveNext();
    }
    }
    catch(_com_error e) ///捕捉异常
    {
    MessageBox(e.ErrorMessage());///显示错误信息
    }
    }
      

  3.   

    还是看看m_pRecordset->MoveNext(); 了多少次,与数据数是否相符,有可能出现异常没有捕捉到,很难说
      

  4.   

    CMerch::CMerch(CWnd* pParent /*=NULL*/)
    : CDialog(CMerch::IDD, pParent)
    这个类需要 使用
    void CParadownView::Disp_List(char *szCnd)
    这个类里的这个函数。在文件头增加了
    #include "paradownDoc.h" 
    #include "paradownView.h"
    还是不能调用个这个函数。error 是没定义
    要怎么样才能使用呢?