关于ODBC的查询有关问题~各位大侠

关于ODBC的查询问题~~~~各位大侠求助
以下是我编的查询程序的代码
void CODBCCommView::SearchEdit(CString Number)
{
m_pSet->Close();
m_pSet->m_strFilter="number=?";
m_pSet->m_number=Number;
// m_pSet->m_name="Yao";
m_pSet->Open();
int recCount=m_pSet->GetRecordCount();
if(recCount==0)
{
MessageBox("没有匹配的记录");
m_pSet->Close();
m_pSet->m_number="";
m_pSet->Open();
}

结果执行到m_pSet->Open();
时就出现COUNT字段不正确的提示,我如果执行:m_pSet->m_strFilter="number=‘B07021728’";程序运行正确(PS:B07021728就是传过来的CString Number)
小弟很是搞不懂 怎么回事? 难道是格式的问题?

------解决方案--------------------
你这样写试试:
m_pSet->m_strFilter.Format("number='%s'",Number);
m_pSet->m_number=Number;//这行不要了