用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"; 就一点问题都没有,这证明其它部分程序也没问题