数据库已经打开:
m_pRecordSet=new CDaoRecordset(m_pDB);
CString strSQL="SELECT * FROM GaiSuan WHERE 项目名称='大海'";
try{
m_pRecordSet->Open(dbOpenDynaset, strSQL);
}
catch(CDaoException *e)
{
AfxMessageBox(e->m_pErrorInfo->m_strDescription,MB_ICONEXCLAMATION);
delete m_pRecordSet;
m_pDB->Close();
delete m_pDB;
e->Delete();
return ;
可以编译通过,查询没有问题,但是当把strSQL改成如下时:编译可以通过,却不能查询;
CString strSQL="SELECT * FROM GaiSuan WHERE 项目名称="+str;str是CSting定义的.通过用户输入的。编译运行时提示: 参数不足,期待是? 搞不懂为什么?还请高手指教。
m_pRecordSet=new CDaoRecordset(m_pDB);
CString strSQL="SELECT * FROM GaiSuan WHERE 项目名称='大海'";
try{
m_pRecordSet->Open(dbOpenDynaset, strSQL);
}
catch(CDaoException *e)
{
AfxMessageBox(e->m_pErrorInfo->m_strDescription,MB_ICONEXCLAMATION);
delete m_pRecordSet;
m_pDB->Close();
delete m_pDB;
e->Delete();
return ;
可以编译通过,查询没有问题,但是当把strSQL改成如下时:编译可以通过,却不能查询;
CString strSQL="SELECT * FROM GaiSuan WHERE 项目名称="+str;str是CSting定义的.通过用户输入的。编译运行时提示: 参数不足,期待是? 搞不懂为什么?还请高手指教。
CString strSQL="SELECT * FROM GaiSuan WHERE 项目名称='"+str+"'";
CString strSQL="SELECT * FROM GaiSuan WHERE 项目名称='"+str+"'";提示好像是说这句差分号 ;不知道为什么?