求解access的like查询怪问题
用ADO方法连接access,如下语句查询:
Cstring sql = "select * from [表名] WHERE Solved = 0 AND MP_Name like '*" + m_point + "*' order by pDateAndTime asc";
m_pRecordset->Open(sql.AllocSysString(),m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
这样的话m_pRecordset是没有查询结果的,没有错误,只是查询结果为空;
奇怪的是将sql TRACE后在access里运行也可以查出结果,这证明sql语句和access数据都没问题
如果sql = "select * from [表名] WHERE Solved = 0 AND MP_Name = '" + m_point + "' order by pDateAndTime asc";
就一点问题都没有,这证明其它部分程序也没问题
小弟实在弄不明白,怎么回事!难倒是vc对like不能识别
不知哪位可曾遇到过类似情况,给出可能的原因,或者其他方法可以实现模糊查询功能也可以