从数据库中读取数据进行字符串判断,该如何处理

从数据库中读取数据进行字符串判断
MFC中我用odbc连接的SQL数据库,读取表中数据进行字符串判断,老是不行,代码:
CDatabase databa; //创建一个CDatabase类对象,代表一个到数据库的连接
databa.Open(_T("ig")); // ig是我建的数据源
igz rs(&databa); //igz是我创建的CRecordset类的派生类,与数据库中的表aaa进行关联
rs.Open(CRecordset::snapshot,_T("Select * from aaa")); 
 rs.MoveFirst();
CString sts;
sts=rs.m_chepai;//此处的m_chepai就是luv123
m_list.InsertString(0,sts);//此处显示的是luv123
if("luv123"==sts)
{
send(sockk[msgcount],"chen",100,0);
}
else
{
send(sockk[msgcount],"wrong",100,0);

}
本来我觉得if中sts应该等于"luv123",但是此处的结果是不相等,发送的是wrong,这是为什么?希望能解答下,谢谢。

------解决方案--------------------
这样修改试试
if("luv123"==sts)
//-->
if (sts.CompareNoCase(_T("luv123")) == 0)
------解决方案--------------------
你读回来的sts是宽字符是不,你用常量字符"luv123"这两个应该不相等。
你查查你的sts是不是宽字符,看看memory中的值
------解决方案--------------------
在比较之前,sts.TrimRight();