从数据库中读取字符串进行判断,MFC中我用odbc连接的SQL数据库,读取表中数据进行字符串判断,老是不行。
代码:CDatabasedataba;//创建一个CDatabase类对象,代表一个到数据库的连接databa.Open(_T("ig"));//ig是我建的数据源igz...
代码:
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,这是为什么?希望能解答下,谢谢。 展开
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,这是为什么?希望能解答下,谢谢。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询