对于access,在数据库当中建立模糊查询时,这时用到的通配符号是“*”,而如果在VB中使用查询语句进行模糊查询时,这时就要用“%”
2013-03-12 11:13
671 查看
有个很简单的问题,邪了门了,我在代码里面,把sql语句,拷出来:
SELECT DetailList.[Id_Detail], DetailList.[NoteTime], DetailList.[ListNumber], DetailList.[OutMoney], DetailList.[BackupMoney], DetailList.[InMoney],Persons.Name, DetailList.[PersonId] , DetailList.[Remark] FROM DetailList left join Persons on Persons.Id_P=DetailList.PersonId
where 1=1 and NoteTime > #2013/3/12 00:00:00# and NoteTime < #2013/3/12 23:59:59# and Remark like '*测*';
放到Access的查询分析器里面,没问题啊,能出来结果,但是程序里面,没有结果。百思不得其解。于是百度了一下“access 模糊查询”。微软这也太2了。不过access 本来就比较2.这哥们儿,破问题还调试了一个通宵,伤不起啊。我也自己琢磨了很久。
于是我就把代码给改了,就好了
// sql += " and Remark like '*" + Remark + "*'";
sql += " and Remark like '%" + Remark + "%'";
看到结果了:
我来帮他解答
满意回答
2011-02-24 07:51
SELECT DetailList.[Id_Detail], DetailList.[NoteTime], DetailList.[ListNumber], DetailList.[OutMoney], DetailList.[BackupMoney], DetailList.[InMoney],Persons.Name, DetailList.[PersonId] , DetailList.[Remark] FROM DetailList left join Persons on Persons.Id_P=DetailList.PersonId
where 1=1 and NoteTime > #2013/3/12 00:00:00# and NoteTime < #2013/3/12 23:59:59# and Remark like '*测*';
放到Access的查询分析器里面,没问题啊,能出来结果,但是程序里面,没有结果。百思不得其解。于是百度了一下“access 模糊查询”。微软这也太2了。不过access 本来就比较2.这哥们儿,破问题还调试了一个通宵,伤不起啊。我也自己琢磨了很久。
于是我就把代码给改了,就好了
// sql += " and Remark like '*" + Remark + "*'";
sql += " and Remark like '%" + Remark + "%'";
看到结果了:
_bstr_t sql="select * from ZDYBAB where 医疗机构等级 like '三甲'"; m_pRecordset.CreateInstance(__uuidof(Recordset)); m_pRecordset->Open(sql, m_pConnection.GetInterfacePtr(),adOpenStatic,adLockOptimistic,adCmdText); 这样查询是正常的,但是把三甲改为*(星号)以后,运行程序无法查到数据。 接下来又直接打开access,顶端title显示的是access2000格式。然后在access中直接执行select * from ZDYBAB where 医疗机构等级 like '*'。可以查到正常的数据。程序的问题到底出在哪里呢?调试了一整个通宵了。
我来帮他解答
满意回答
2011-02-24 07:51
这里涉及到一个问题,对于access,在数据库当中建立模糊查询时,这时用到的通配符号是“*”,而如果在VB中使用查询语句进行模糊查询时,这时就要用“%” 所以都会才会出现你上面的情况,你试着将*换成%看怎么样
相关文章推荐
- 转自:http://m.blog.csdn.net/article/details?id=6554168 在使用order by语句进行查询结果排序时,不同的数据库对于被排序字段数据行为null的情况
- 回忆数据库查询的模糊语句用到的各种符号含义及实例
- Mysql模糊查询like效率,以及更高效的写法 在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时
- Java Hibernate中使用HQL语句进行数据库查询的要点解析
- Excel 中使用SQL 语句查询数据(七)-----用LIKE 运算符进行模糊匹配查询
- 在HQL中使用单个的模糊查询,以及对于多个查询条件进行查询的话
- Mysql中使用like进行模糊查询反斜线等符号转义处理
- oracle 语句之对数据库的表名就行模糊查询,对查询结果进行遍历,依次获取每个表名结果中的每个字段(存储过程)
- MyBatis下动态语句使用like进行模糊查询
- 有些access语句在数据库中可以执行,但是在C#上又不能执行,比如模糊查询-like
- 在java中ACCESS模糊查询出现的奇怪问题,使用%不行的解决方案。
- 当使用hql进行投影查询时对于外键为空的记录查询不出来的问题
- ACCESS:跨数据库查询的SQL语句
- 【MySQL】如何使用C#+MySQL实现一条MySQL语句进行多表查询
- 【Access2007】修改数据库密码与输入SQL语句进行查询
- 解决使用cmd或powershell进行数据库(MySQL,SQLite3...)查询时中文乱码的问题
- 数据库中查询语句的使用(sql)
- 未启用当前数据库的 SQL Server Service Broker,因此查询通知不受支持。如果希望使用通知,请为此数据库启用 Service Broker
- [How To]如何使用Wildfish进行ISeries项目开发--数据库建立部分
- 让存储过程中的查询语句按照不同查询条件进行优化(即每次查询都使用参数option(recompile))