vc6.0链接sql数据库解决思路

vc6.0链接sql数据库
本人菜鸟还请老鸟多多关照
最近在学vc6.0和sql数据库
连接时碰到了点问题,不知是何缘由,盼高手解答
我想通过在外界传递sql语句来实现数据库记录集的设定
_RecordsetPtr& CADOConn::GetRecordset(_bstr_t bstrSQL)
{
try
{
if(m_pConnection==NULL)
OnInitADOConn();
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open("SELECT * FROM Users",m_pConnection.GetInterfacePtr(),adOpenDynamic, adLockOptimistic, adCmdText); //我想更改此句
}
catch(_com_error e)
{
AfxMessageBox("连接记录集出错");
}
return m_pRecordset;
}
为什么必须传递一个真正的sql语句而不能传递一个参数呢??
m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic, adLockOptimistic, adCmdText); 



------解决方案--------------------
这方面,我也才学,不懂哈,进来看看,顶
------解决方案--------------------
m_pRecordset->Open((LPCTSTR)bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic, adLockOptimistic, adCmdText);
------解决方案--------------------
为什么不可以传递具体的参数?行的哦,你看看是不是楼上写的,你没类型转换,编译出现错误 ?
------解决方案--------------------
记录集用之前,记得清空。不然的话重复取得记录会出错的。

------解决方案--------------------
C/C++ code
m_pRecordset->Open((LPCTSTR)bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic, adLockOptimistic, adCmdText);