CString strSQL;
strSQL.Format("select * from dirtydata where dirtydata.dirtyword_gb like '%s%%'",str);
try
{
m_pDatabase->Execute(strSQL);
}
catch(CDaoException* e)
{
e->ReportError();
e->Delete();
return 0;
}以上代码是一个DAO连接ACCESS的程序段,原意是查找dirtydata里dirtyword_gb字段中的以str内容为前缀的记录.如有记录为"好好学习",则希望可以通过"好%"来查找出来.现在的问题是执行时出错,异常报告为"不能执行选定的查询".
其中m_pDatabase已经打开,m_pRecordset存在,并已经关闭,为什么会这样?注,str内容为汉字,数据库记录也为汉字.