CString sql;
sql.Format("select * from Users where Name='%s' and Pass='%s' ",m_NAME,m_PASS);
pCmd->put_ActiveConnection(_variant_t((IDispatch*)pConn));
pCmd->CommandText=_bstr_t(sql
pRst=pCmd->Execute(NULL,NULL,adCmdText)
比如Users表里除了name pass 还一个ID
我怎么才能把这个ID取出来?单独的和一个做比较?

解决方案 »

  1.   

    (_bstr_t)pCmd->GetCollect("列名");//这个就是第一行的数据要到第二行就是 pCmd->MoveNext();
      

  2.   

    提示我'GetCollect' : is not a member of '_Command'
      

  3.   


    CADORecordset rs;
    try
    {
    //确保扫描id号不重复
    if(m_dataBase.IsOpen())
    {
    strSql.Format(_T("select count(*) cnt from PassengerInfo where datediff(day,FlightDate, getdate())<=0 and BoardingCheckNo = '%s'"),
    str_scanid);
    if(rs.Open(m_dataBase.m_pConnection,strSql,CADORecordset::openStoredProc))
    {
    rs.MoveFirst();
    if (!rs.IsEOF())
    {
    rs.GetFieldValue(_T("cnt"),sTemp);
    int dwMinSize = WideCharToMultiByte(CP_ACP,NULL,sTemp,-1,NULL,0,NULL,FALSE); //计算长度 
    char bbb[MAX_LENGTH]; 
    WideCharToMultiByte(CP_OEMCP,NULL,sTemp,-1,bbb,dwMinSize,NULL,FALSE); 
    if(atoi(bbb)>0)
    {
    rs.Close();
    MessageBox(_T("有重复的条码值"),_T("提示"),MB_OK);
    return ;
    }
    //wcscpy_s(,nSize,sTmp.GetBuffer());
    bResult = TRUE;
    }
    }
    }
    }
    catch (CMemoryException* e)
    { }
    catch (CFileException* e)
    {
    }
    catch (CException* e)
    {
    }
      

  4.   

    以上的代码是使用的ado连接的,使用CADORecordset,command的建议去google下
      

  5.   

    查询结果就在pRst中,先获取数目,然后逐个MoveNext()