关于登录的有关问题

关于登录的问题
strSQL.Format("select * from usertable where '用户名'='%s' AND '密码'='%s'",m_uname,m_pwd);
if((m_uname!=m_username)||(m_pwd!=m_password))
{
  MessageBox(_T("用户名或者密码错误,请重新输入!"));
  //m_password.SetFocus();
m_username="";
  m_password="";
  UpdateData(FALSE);  
  return;

}
我用这个语句去验证输入的用户名和密码是否正确的时候,只能识别在数据库表格中的第一个用户信息,请问这是为什么?
  SetFocus()的函数怎么用啊,我去掉注释的时候,编译提示,SetFoucs不是CString的成员 函数,我怎么才能用这个函数!谢谢大家的帮助!!!

------解决方案--------------------
你都不取SQL语句查询的结果,怎么去对比??

SetFocus()是CWnd的函数,你不能用CString去调用啊。
取得GetDlgItem(你的控件名称) ->SetFocus();
------解决方案--------------------
m_uname,m_pwd是把参数传到strSQL里面的,并没有执行SQL语句
------解决方案--------------------
strSQL仅仅是一个查询语句的字符串而已,你并没有到数据库中去取得用户名和密码,所以你怎么能进行比较呢,你需要做的是连接到数据库,依次取用户名和密码,然后再和登陆窗口中的用户名和密码进行比较。
------解决方案--------------------
C/C++ code
m_pRecordset->Open(strSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);

------解决方案--------------------
这是连接MySQL的一段代码,可以参考一下:

CString s_LoginName,s_LoginPwd;
m_UserName.GetWindowText(s_LoginName);
m_Password.GetWindowText(s_LoginPwd);
try
{
theApp.m_pConnection.CreateInstance(L"ADODB.Connection");//创建连接对象实例
_bstr_t strConnect=_T("driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=db;User=root;Password=111111;");//设置连接字符串 theApp.m_pConnection->Open(strConnect,"","",adModeUnknown);//使用Open方法连接数据库
}
catch (_com_error &e)
{
AfxMessageBox(e.Description());
}
_bstr_t bstrSQL="select * from registers order by ID desc";
theApp.m_pRecordset.CreateInstance(_uuidof(Recordset));
theApp.m_pRecordset->Open(bstrSQL,theApp.m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
while(!theApp.m_pRecordset->adoEOF)//循环去取用户名和密码
{
CString strUserName,strUserPwd;
_variant_t var1,var2;
var1 = theApp.m_pRecordset->GetCollect(L"UserName");
strUserName = (LPCSTR)_bstr_t(var1);
var2 = theApp.m_pRecordset->GetCollect(L"UserPassword");
strUserPwd = (LPCSTR)_bstr_t(var2);
if (strUserName==s_LoginName && strUserPwd==s_LoginPwd)
{
//用户名和密码都匹配,登陆成功
........................
}
else 
{
theApp.m_pRecordset->MoveNext();
}
}
ExitConnect();
MessageBox(L"用户名或者密码错误!");