求教SQL话语的用法

求教SQL语句的用法
对数据库里的表进行精确查找的SQL语句能像以下这么用吗?如果想这么用该怎么做?
::CoInitialize(NULL);
_ConnectionPtr con(_uuidof(Connection));
_RecordsetPtr rst(_uuidof(Recordset));
 _CommandPtr  cmd(_uuidof(Command));
con->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\example.mdb","","",adModeUnknown);
rst->Open(_variant_t("select * from  readermessage WHERE 读者姓名=m_readername"),_variant_t((IDispatch*) con),adOpenDynamic,adLockOptimistic,-1);
请大家看红颜色标的SQL语句。 其中m_readername是从编辑框读取数据的变量。

------解决方案--------------------
大概这个样子
CString m_readername;

///..
CString strSQL;
strSQL.Format(_T("select * from  readermessage WHERE 读者姓名='%s'"), m_readername);
//..
rst->Open(_variant_t(strSQL),_variant_t((IDispatch*) con),adOpenDynamic,adLockOptimistic,-1);

------解决方案--------------------
楼上正解~~