VB60,关于ACCESSS的解决数据库乱码问题查询问题,假设有几百

有个很简单的问题,邪了门了,我在代码里面,把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 & # 00:00:00# and NoteTime & # 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显示的是access;式。然后在access中直接执行select * from ZDYBAB where 医疗机构等级 like '*'。可以查到正常的数据。程序的问题到底出在哪里呢?调试了一整个通宵了。
我来帮他解答
这里涉及到一个问题,对于access,在数据库当中建立模糊查询时,这时用到的通配符号是“*”,而如果在VB中使用查询语句进行模糊查询时,这时就要用“%”
所以都会才会出现你上面的情况,你试着将*换成%看怎么样
本文已收录于以下专栏:
相关文章推荐
ACCESS的通配符和SQL SERVER的通配符比较
===================================================
ACCESS库的通配符为:
阿达说的是
一、通配符
通配符描述示例
      %:匹配包含零个或更多字符的任意字符串。WHERE title LIKE '%computer%' 将查找处于书名任意位置的包含单词 computer 的所有书...
在Where子句中,可以对datetime、char、varchar字段类型的列用Like子句配合通配符选取那些“很像...”的数据记录,以下是可使用的通配符:
%   零或者多个字符
_    单一...
在Where子句中,可以对datetime、char、varchar字段类型的列用Like子句配合通配符选取那些“很像…”的数据记录,以下是可使用的通配符:
零或者多个字符
在Where子句中,可以对datetime、char、varchar字段类型的列用Like子句配合通配符选取那些“很像...”的数据记录,以下是可使用的通配符:%   零或者多个字符_    单一任何...
在Where子句中,可以对datetime、char、varchar字段类型的列用Like子句配合通配符选取那些“很像...”的数据记录,以下是可使用的通配符:
%   零或者多个字符
_    ...
来源:/amylis_chen/archive//1778921.html
通配符 描述 示例
% 包含零个或更多字符的任意字符串...
SQL模糊查询语句和Escape转义字符
包含零个或更多字符的任意字符串。
WHERE titl...
他的最新文章
讲师:AI100
讲师:谢梁
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)2015年9月 VC/MFC大版内专家分月排行榜第二2015年7月 硬件/嵌入开发大版内专家分月排行榜第二2014年5月 VC/MFC大版内专家分月排行榜第二2014年3月 VC/MFC大版内专家分月排行榜第二2013年10月 VB大版内专家分月排行榜第二2013年7月 VB大版内专家分月排行榜第二2012年5月 VB大版内专家分月排行榜第二2012年4月 VB大版内专家分月排行榜第二2012年2月 VB大版内专家分月排行榜第二2011年11月 VB大版内专家分月排行榜第二
2015年11月 VC/MFC大版内专家分月排行榜第三2015年6月 VC/MFC大版内专家分月排行榜第三2015年2月 VC/MFC大版内专家分月排行榜第三2014年1月 VC/MFC大版内专家分月排行榜第三2012年3月 VB大版内专家分月排行榜第三2011年12月 VB大版内专家分月排行榜第三2011年10月 VB大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第一
2014年 总版技术专家分年内排行榜第三
2010年3月 VB大版内专家分月排行榜第一
2014年5月 VB大版内专家分月排行榜第三2010年4月 VB大版内专家分月排行榜第三
2013年12月 VB大版内专家分月排行榜第二2013年3月 VB大版内专家分月排行榜第二2013年1月 VB大版内专家分月排行榜第二2012年9月 VB大版内专家分月排行榜第二2012年8月 VB大版内专家分月排行榜第二2012年7月 VB大版内专家分月排行榜第二2006年7月 VB大版内专家分月排行榜第二2006年5月 VB大版内专家分月排行榜第二
2014年9月 VB大版内专家分月排行榜第三2013年7月 VB大版内专家分月排行榜第三2013年6月 VB大版内专家分月排行榜第三2013年4月 VB大版内专家分月排行榜第三2012年11月 VB大版内专家分月排行榜第三2006年6月 VB大版内专家分月排行榜第三2006年4月 VB大版内专家分月排行榜第三2002年12月 VB大版内专家分月排行榜第三2002年11月 VB大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第一
2014年 总版技术专家分年内排行榜第三
2013年12月 VB大版内专家分月排行榜第二2013年3月 VB大版内专家分月排行榜第二2013年1月 VB大版内专家分月排行榜第二2012年9月 VB大版内专家分月排行榜第二2012年8月 VB大版内专家分月排行榜第二2012年7月 VB大版内专家分月排行榜第二2006年7月 VB大版内专家分月排行榜第二2006年5月 VB大版内专家分月排行榜第二
2014年9月 VB大版内专家分月排行榜第三2013年7月 VB大版内专家分月排行榜第三2013年6月 VB大版内专家分月排行榜第三2013年4月 VB大版内专家分月排行榜第三2012年11月 VB大版内专家分月排行榜第三2006年6月 VB大版内专家分月排行榜第三2006年4月 VB大版内专家分月排行榜第三2002年12月 VB大版内专家分月排行榜第三2002年11月 VB大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。Service Unavailable
Service Unavailable
HTTP Error 503. The service is unavailable.ACCESS数据库锁定问题;问题1;单位网站突然有的时候不能打开网页;starttime=timer();StrSQL=\AccessDriver(*.m;'connstr=\setconn=server;答:;如果是ACCESS数据库,应该是并发访问造成的问;------------------------;问题2;我的数据库老是被锁住,网页打不开,请高手
ACCESS数据库锁定问题 问题1 单位网站突然有的时候不能打开网页。重启电脑后问题解决。说是CONN.ASP第6行错误。同时生成一个.LDB文件。在网上查了下说是数据库没有关闭或锁定了。请问如何关闭啊,下边是CONN.ASP代码:
starttime=timer()
StrSQL=\Access Driver (*.mdb)};\ 'connstr=\ set conn=server.createobject(\ conn.open StrSQL(第6行)
答: 如果是ACCESS数据库,应该是并发访问造成的问题。因为ACCESS没有行锁。所以你有个一个用户在网上改一条数据,另外一个用户再上来访问相同一条数据时就给锁了。重启动后所有的连接全断开了,所以就没问题了。如果有可能最好不用ACCESS做后台数据库。
---------------------------------- 问题2 我的数据库老是被锁住,网页打不开,请高手帮忙!!我的conn.asp是:<% scadb=mydata&\
'mydata 为各文件中设置的路径,请不要改动 connstr=\Server.MapPath(\On Error Resume Next
Set conn = Server.CreateObject(\ conn.open connstr
If Err Then
Set Conn = Nothing
Response.Write \数据库连接出错!!!请检查数据库连接指向^--^\
Response.End
答: 你的数据库连接写法是正确的,是不是数据库太大,几百M的话容易出现这个问题,建议换sql数据库。不想换的话可以把数据库下载到本地压缩修复一下再传上去。 ------------------------- 问题3 怎么在asp中判断access数据库已经被锁定 用asp作为前端,数据库是.mdb和.xls文件(在不同的页面中,两个数据库不是一起用的)。有时候需要打开数据库文件,此时数据库会被锁定(即是产生.ldb文件的情况),提示“Microsoft JET Database Engine error '' ...已经被另一个用户独占”。我想redirect到一个统一的维护页面,应该用什么语句判断表被独占了呢?谢谢! 问题补充:
但是我要在哪里加上跳转语句呢?我就是不想让别人看到“Microsoft JET Database Engine error '' ...”的提示...请说一下怎么跳转好吗?小弟初学
答: 我知道用判断语句,其实我想问的是应该用什么语句...不过问题解决了,判断err就行啦,呵呵 -----------------------
问题4 ACCESS多个人使用数据库锁定,怎么解锁
答: 网友你好,如果一个数据库多个人使用的话,那么就需要它具有网络功能。可是Access是一个垃圾数据库,只适合单机使用。如果你想使用网络网络库,就用SQL Server 2000挺好的呀,可以在微软XP 系统上安装开发版本的。 如果你的问题是想问当软件客户端在连接Access的时候,会出现游标问题,那么就选择游戏类型呗,我这边有的,查询,删除,更新等等。 --------------------- 问题5 Access数据库连接关闭与.ldb文件锁定解决方法
答: 这几天一直被ASP调用数据库引起CPU使用率高达100%的问题困扰,刚刚终于把问题解决了,可以睡个好觉了!
常用的数据库连接方式:
Dim connstr
dim dbpath
Set conn = Server.CreateObject(\
conn.Open connstr
关闭语句不仅是.
(断开记录)
Rs.close Set Rs=Nothing 还有:(断开连接) Conn.Close
Set Conn=Nothing
排除上面的原因之后.
用ACCESS打开你的数据库,选择菜单中的[工具]->[选项]->[高级]
更改[默认打开模式]为[共享],更改[默认记录锁定]为[不锁定].
如仍然不行将下面的选项[使用记录级锁定]也取消.
确定后保存,然后打开,修复/压缩数据库.
删除目录中的LDB文件(如无法删除,先结束相关进程或重新启动计算机删除即可)
有时候检查一下是否有页面同时争用资源的情况,我的问题就是属于这个情况造成的!欢迎大家光临指导我们的网站:(济宁网站建设专家-易远网络)
问题6 关于“锁”的问题 尽管access不是一个大型的数据库,但也要考虑多用户使用时的并发性及有可能产生的错误,如“读脏数据”、“不可重复读”、“修改丢失”等,所以并发控制也是很重要的。我们知道,“锁”是解决并发出错问题的主要方法,“锁”有主要有两种:排它锁“x”与共享锁“s”,在access环境中,怎样应用这两“锁”呢?
没有人能指教吗?请大家展开讨论。好似ACCESS只有共享锁,而没有排它锁,即使有用户正在编辑某一数据,别的用户照样可以读这个数据,这样就有可能产生一些并发错误,如“不可重复读”等,怎样锁定正在编辑的数据,使数据没有修改结束之前,数据不可读呢?
独占就不能供多用户使用了,我们要探索种在多用户环境下的解决方法。
上面的朋友的回答都没有能解决问题。对于并发的数据库而言,排它锁是必须的。举个例子说,如有一货物销售系统,现在某种货物库存还有100箱,此时甲进行操作,拟售出货物60箱,系统查出货物还有100箱,售出操作允许执行;就在甲正进行售出操作的几乎同一时刻(甲已经键入售出60箱,但有些其他信息正在键入或信息正在通信线路上传输,售出记录还没有真正保存到数据库),乙也拟售出这种货物60箱,因为甲的操作还没有结束,记录还没有保存,所以当前库存还是100箱,所以系统也允许乙售出这种货物60箱。当两人的操作都完成了之后,实际共售出了货物120箱,但库存根本就没有这么多货,并发操作引起了错误。为了备免这样的情况发生,就要用到“排它锁S”,当某一操作员拟售出某种货物的时候,必须获得这种货物的“排它锁”,锁定这种货物,使其他用户不能编辑相关的数据,也不能读取相关的数据。如上例,甲拟售出某货物60箱,就将这种货物锁定,在甲没有操作完成期间,乙也拟售出货物60箱,因甲已锁定数据,乙没法读取数据,只能等待甲释放“锁”。甲操作完成之后,释放了“锁”,乙获得控制权可以读取数据,但这时库存量已经是40箱了,少于60箱,乙只能以不大于40箱的数量售出这种货物,这就解了并发出错的问题。“排它锁”在大型数据库中都是有的,但在ACCESS中不知有没有,不知该怎样用法?如果ACCESS本身没有这种锁,我们该怎样用VB来实现这种“锁”? 请大家展开讨论,指点迷津。
答: 多用户,使用事务是非常好的.但要一定的代码来实现哟.另外,窗体还有锁定方式可以选择.
三亿文库包含各类专业文献、幼儿教育、小学教育、生活休闲娱乐、文学作品欣赏、ACCESS数据库锁定问题98等内容。 
 Access 数据库连接关闭与.ldb 文件锁定解决方法这几天一直被 ASP 调用数据库引起 CPU 使用率高达 100%的问题困扰,刚刚终于把问题解 决了,可以睡个好觉了 ! ...  Access数据库文件共享锁定数溢出处理方法_计算机软件及应用_IT/计算机_专业资料。Access数据库文件共享锁定数溢出处理方法 “文件共享锁定数溢出” 原因及解决方法 ...  浅谈数据库 Access 的操作与安全问题 专业:××× 学生姓名:XXX 指导老师:XXX ...选中 “查看时锁定工程” 复选框并键入密码。在 “确认密 码” 框中, 重新...  ACCESS数据库问题_理学_高等教育_教育专区。ACCESS数据库问题 ACCESS 数据库前三章补充问题 1、 输入掩码 1.1 什么是输入掩码: 输入掩码控制用户向数据库中输入...  这可能是提供程序的限制, 也可能是选定锁定类型的限制。 原因分析:直接将原 ...Access数据库不能写问题... 1页 免费 access数据库权限设置 4页 1下载券 高职...  如何防止 ACCESS 数据库被下载 昨天和 animator 试验...该数据 库系统通过将用户输入的密码与某一固定密钥...如 果使用 ODBC 数据源,就不会存在这样的问题了:...  时间: 8:40:07 作者:UMVsoft 整理 摘要:Access 数据库设计注意事项 正文: 老实说很多人不是很注重数据库的设计,今天看到一篇不错的文章,自己记下,...  解决Win7 上的连接 access 数据库的问题最近做了一个 win 桌面程序,没有用 sql 数据库,而是用 access 数据库,因为 access 比 sql 用起来方便多了,最主要是...

我要回帖

更多关于 解决数据库乱码问题 的文章

 

随机推荐