CRecordset下,如果要查询SELECT HOSTID,TOPICID,USERSTATE FROM USERINFO where HOSTID=? AND TOPICID=? AND (USERSTATE=? OR USERSTATE=?),4个参数设置应该怎样做啊?

解决方案 »

  1.   

    CString szSQl;
    szSQl.format(_T("SELECT HOSTID,TOPICID,USERSTATE FROM USERINFO where HOSTID='%s' AND TOPICID='%s' order by  USERSTATE having USERSTATE='%s' OR USERSTATE='%s'"), sz1, sz2, sz3, sz4)
      

  2.   

    str.Format(_T("Select * from H_MONEY_FILE where USER_NO= '%s' and convert(varchar(6),MON,112)= '%s' "),strCardNumber,sTime);
    if(!m_Record.Open(1,str))
    {
    m_Record.Close();
    return 10006;
    }
    int nCount = m_Record.GetRecordCount();
      

  3.   

    CString szSQl;
    szSQl.format(_T("SELECT HOSTID,TOPICID,USERSTATE FROM USERINFO where HOSTID='%s' AND TOPICID='%s' or USERSTATE='%s' OR USERSTATE='%s'"), sz1, sz2, sz3, sz4);