m_keyValue=m_keyValue+"%"; 

m_keyValue="SELECT * FROM indexkey WHERE keyname  LIKE "+m_keyValue+"%";         _RecordsetPtr& tempRecord=theApp.m_pRecordset;
tempRecord->Open(m_keyValue.GetString(),
见上面,我要在表indexkey中查询记录字段(keyvalue)中包含m_keyValue的记录。如keyname有一个“周星星”和一个“周恩来”,而m_keyValue是“周”,就要能两记录都查出来。
我的m_keyValue是cstring类型。

解决方案 »

  1.   

    char* pstr=new char[100];
    int i;
    m_keyValue=m_keyValue+"%";
    _RecordsetPtr& tempConnect=theApp.m_pRecordset;
    m_keyValue="SELECT * FROM indexkey WHERE keyname LIKE "+m_keyValue+"%";
    for(i=0;i<m_keyValue.GetLength();i++)
    {
    pstr[i]=m_keyValue.GetAt(i);

    }
    pstr[i]='\0';
    tempConnect->Open(pstr,这样还是不行,有没有兄弟知道啊!
      

  2.   

    知道怎样用char*和cstring格式化_vatant
      

  3.   

    m_keyValue="SELECT * FROM indexkey WHERE keyname  LIKE '"+m_keyValue+"%'";