日期:2014-05-16  浏览次数:21258 次

access里为什么这条语句用_RecordsetPtr 的open方法没有返回值?
CString   strSQL   = "SELECT   *   FROM   test   WHERE   name   LIKE '*test* ' ";

在   access里直接用查询窗口可以返回数据
但是放到我的程序里用   RecordsetPtr   的open,方法就不行了
open的参数表为
(strSQL,adCmdText,adOpenStatic, adLockReadOnly)   )  

多谢。

------解决方案--------------------
把*替换为%


--在ADO的sql串中通配符用%:
select * from 表名 where 字段名 like '%abc% '

--在纯Access中通配符用*:
select * from 表名 where 字段名 like '*abc* '