求助!!!在MFC程序中,如何判断两个CString变量内容是否相等

在MFC程序中,while循环内,为什么if(CString str1==CString str2)不执行?
while(!rs1->IsEOF())
{
    rs1->GetFieldValue((short)0,values);
    if(values==id)
        break;
    rs1->MoveNext();
}
试了compare也没法

str1.Compare(str2)==0

if(strcmp(str1.getbuffer(0),str2.getbuffer(0))==0)
{
    //相等
}
else
{
    //不相等
}

望采纳~

    CString str1,str2;
    if (str1 == str2)
    {
    }
    else
    {

    }