"SELECT * FROM id where 用户名='"+m_Name+"' and 密码='"+m_Pass+"'"该怎么解决

"SELECT * FROM id where 用户名='"+m_Name+"' and 密码='"+m_Pass+"'"
CString szSQL="SELECT * FROM id where 用户名='"+m_Name+"' and 密码='"+m_Pass+"'";  
m_pRecordset->Open((_variant_t)szSQL,
pMyConnect.GetInterfacePtr(),
dOpenDynamic,
adLockOptimistic,
adCmdText); 
用户名和密码输入正确时出错,下面哪边错了?
CString szSQL="SELECT * FROM id where 用户名='"+m_Name+"' and 密码='"+m_Pass+"'";

------解决方案--------------------
你用CString的Format吧。
C/C++ code
CString szSQL="SELECT * FROM id where 用户名='"+m_Name+"' and 密码='"+m_Pass+"'";   
改为
CString szSql;
szSql.Format(_T("Select * from id where 用户名='%s' and 密码='%s'", m_Name, m_Pass);