我的环境是delphi7+access数据库,执行查询语句,条件是like'*'或类似like'*5*'这样语句,数据量小的时候执行没问题,数据量大点(1500条)左右,就出现内存溢出的错误,不知道是为什么?如果没有解决办法,是否就得换数据库了,那可太麻烦了.
like '*'是access的语法,不是错误.
谢谢大家,请帮个忙
like '*'是access的语法,不是错误.
谢谢大家,请帮个忙
解决方案 »
- 糖尿病求助
- 如何滚动窗体的一部分区域,知道的请帮帮忙,急!!解决了马上结贴
- 怎样通过代码实现启动本机的SQLServer服务?
- 我感觉奇怪呀,我总是找不出问题,请高手出山相助!!
- ADOquery的loadfromfile数据后,回写数据库?
- 请教大家!last 和 findlast 的区别? 在线等待,马上给分!
- 你知道怎么实现通过A程序给B程序的一个EDIT里面写数据吗?
- 小问题,如何在程序中让机子尽快死调!例如执行某些死循环!
- 在DELPHI中有没有读取麦克风的函数???急需
- 关于系统的问题!
- 新手 菜鸟 刚注册没分 数据库备份问题
- 尋找能讀取網頁後執行其上的JS代碼並取得對應的JS代碼的HTML的控件(支持代理設定)
delphi为什么在操作oracle时,select a.* from tab a 有记录返回而 select a.* from tab a where a.atime>='2007-01-01 00:00:00'沒有记录呢在oracle中有记录??
謝谢大家!
like'*' 有点过分吧,好好看看SQL参考,这样的语法必然消耗资源开销。
在网上查了一下,是26个日文片假名导致Access搜索(80040e14/内存溢出)造成的。解决办法:
一,用函数将字段值进行编码解码
二,不要使用like语句,例:
把会报错的SQL:where title like '%keyword%'
换成:where InStr(1,LCase(Title),LCase('keyword'),0)<>0
具体见:http://www.hellowind.com/2/viewspace_568.html多谢提醒,语句是不规范,因为是拼出来的,我改进一下。谢谢大家!