if (h != NULL //判断非空指针
  && *h==strsybID_DEKName)
{
}

解决方案 »

  1.   

    谢谢,问题解决,还有个问题:
    1:在文本框中输入要找的名称,比如说:压力,【查找】按钮先只找到第一个出现的,并记住找到的位置;
    2:【下一个】按钮单击接着往下找。
    我这个【查找】代码是找到所有的与压力相关的数据。【下一个】不知到如何去找
    CString SQL;
    SQL = "SELECT * FROM JD_DanWeiGJ where GCLMC LIKE '%" + m_strEdit + "%' order by ID DESC";
    try
    {
    if(m_pDb.Open(strConnection))
    { //MessageBox(SQL);
    m_pRs = CADORecordset(&m_pDb);
    if(m_pRs.Open(SQL,CADORecordset::openUnknown))//--------------------- while( !m_pRs.IsEOF() )//*************************************
    {
                        CString strID;
    CString strDEBH;//定额号
    CString strMC;//名称
    CString strDW;//单位
    CString strRGF;//人工费
    CString strCLF;//材料费
    CString strJXF;//机械费

    m_pRs.GetFieldValue(_T("ID"),strID);
    m_pRs.GetFieldValue(_T("DEBH"),strDEBH);
    m_pRs.GetFieldValue(_T("GCLMC"),strMC);
    m_pRs.GetFieldValue(_T("DW"),strDW);

    double fRGF;
    m_pRs.GetFieldValue(_T("GCLRGF"),fRGF);
                        strRGF.Format("%.2f",fRGF);
    double fCLF;
    m_pRs.GetFieldValue(_T("GCLCLF"),fCLF);
                        strCLF.Format("%.2f",fCLF);
    double fJXF;
    m_pRs.GetFieldValue(_T("GCLJXF"),fJXF);
                        strJXF.Format("%.2f",fJXF);

    m_ListCtrl1.InsertItem(0,strID);
    m_ListCtrl1.SetItemText(0, 1,strDEBH);
    m_ListCtrl1.SetItemText(0, 2, strMC);
    m_ListCtrl1.SetItemText(0, 3, strDW);
    m_ListCtrl1.SetItemText(0, 4,strRGF);
    m_ListCtrl1.SetItemText(0, 5, strCLF);
    m_ListCtrl1.SetItemText(0, 6, strJXF);
    //break;
    m_pRs.MoveNext();
    }//***********************************************************
    m_pRs.Close();
    }//---------------------------------------------------------------------
    }
    }