delphi7操作Access数据库,执行like '*'语句,报内存溢出错误??? 我的环境是delphi7+access数据库,执行查询语句,条件是like'*'或类似like'*5*'这样语句,数据量小的时候执行没问题,数据量大点(1500条)左右,就出现内存溢出的错误,不知道是为什么?如果没有解决办法,是否就得换数据库了,那可太麻烦了.like '*'是access的语法,不是错误.谢谢大家,请帮个忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 請大家帮忙:delphi为什么在操作oracle时,select a.* from tab a 有记录返回而 select a.* from tab a where a.atime>='2007-01-01 00:00:00'沒有记录呢在oracle中有记录??謝谢大家! a.atime如果是datetime类型的,要写成:a.atime>=CDate('2007-01-01 00:00:00') 日期转换函数有方言,这个SQL部分不是很规范。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多谢提醒,语句是不规范,因为是拼出来的,我改进一下。谢谢大家! 版主 !delphi解包,急救 ! 请教一个DCOM双网的问题 本人刚做的〈决战〉封包式外挂。。。。 想问大家一个简单问题请多多支持!! 怎样响应DBGrid的滚动条滚动事件 ?就是dbgrid的滚动条一滚动就要触发一个动作。 帮帮忙啊~~ 如何动态生成一个form? 有大连的delphi程序员吗? 一个关于数据库导入的问题。 怎样做一个可以去编译.exe文件的程序? 新手 菜鸟 刚注册没分 数据库备份问题 尋找能讀取網頁後執行其上的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多谢提醒,语句是不规范,因为是拼出来的,我改进一下。谢谢大家!