怎么在VC中让SQL语句识别出函数传递近来的参数

如何在VC中让SQL语句识别出函数传递近来的参数
我遇到问题时这样的:
在VC中使用ADO方法连接数据库.已经成功.但是我现在需要对SQL语句中where条件,根据函数的参数来进行设置。(PS:我将连接数据等一系列操作定义在一个函数当中)
即:
      _RecordsetPtr   m_pRecordset;
      m_pRecordset.CreateInstance(__uuidof(Recordset));  
      try
      {
        m_pRecordset-> Open( "SELECT   *   FROM   Theory   where   Name= 'keyword '   "
        ,   pMyConnect.GetInterfacePtr()
        ,   adOpenDynamic
        ,   adLockOptimistic
        ,   adCmdText);        
      }
中对Name取值是根据函数中的参数Keyword来决定
问题时,SQL语句总是把keyword当作是Name字段的value,所以返回的总是空值。
请问该如何才能让SQL识别出函数传递近来的参数???
十分感谢


------解决方案--------------------
_RecordsetPtr m_pRecordset;
CString str;
m_pRecordset.CreateInstance(__uuidof(Recordset));
try
{
str.Fromat( "SELECT * FROM Theory where Name= '%s ' ", keyword);
m_pRecordset-> Open(_bstr_t(str)
, pMyConnect.GetInterfacePtr()
, adOpenDynamic
, adLockOptimistic
, adCmdText);
}