关于sql字符串的有关问题

关于sql字符串的问题
m_pRecordset->Open("SELECT * FROM datadb where No>'12345'",
m_pConnection.GetInterfacePtr(),
adOpenStatic,
adLockOptimistic,
adCmdText);

如何用一个字符串变量代替"SELECT * FROM datadb where No>'12345'"。

譬如:
Cstring Str="SELECT * FROM datadb where No>'12345'";
m_pRecordset->Open(Str,
m_pConnection.GetInterfacePtr(),
adOpenStatic,
adLockOptimistic,
adCmdText);

------解决方案--------------------
你不都写完了么?
------解决方案--------------------
楼主,你这是啥意思啊?
Cstring Str="SELECT * FROM datadb where No>'12345'";不就可以了嘛?

注意转义符就好
------解决方案--------------------

catch(_com_error &e)
{
CString sError = (LPCTSTR)e.Description();
OutMessage(HTT_ERROR, sError);
return;
}


捕获一下,看看错误提示是什么
------解决方案--------------------
m_pRecordset->Open(_variant_t(Str),
m_pConnection.GetInterfacePtr(),
adOpenStatic,
adLockOptimistic,
adCmdText);
------解决方案--------------------
Cstring Str="SELECT * FROM datadb where No>'12345'";

pRecordset->Open((_bstr_t)Str,_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);