Delphi自带ADO控件+Access的问题(溢出)

tabris17 2004-03-30 02:38:07
问题1:
Delphi自带ADO控件进行字符串模糊查询时(数据库很大),
select * from table1 where VeryLongText like '%abc%'
会发生内存溢出,有什么解决方法?

问题2:
如何设定SQL语句,使之仅查询表的前N条纪录(不是返回前N前纪录),如何设定使其继续查找,fetch?
...全文
60 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
tabris17 2004-04-09
  • 打赏
  • 举报
回复
to:ln521(*逃课小王子*)
还是内存溢出

to:godnoloveihavelove(快感)
数据库太大,没法发呀,再说,公司也不允许
godnoloveihavelove 2004-04-07
  • 打赏
  • 举报
回复
把你的ACCESS发给我看看,njwyd@hotmail.com
eboywy 2004-04-07
  • 打赏
  • 举报
回复
是不是access的问题啊。
ln521 2004-04-07
  • 打赏
  • 举报
回复
好想access不支持吧
你先到database-》中的explore中试一试看你的sql行不行
hongama 2004-04-07
  • 打赏
  • 举报
回复
记录?n*n:....;
hongama 2004-04-07
  • 打赏
  • 举报
回复
没遇到过,楼主是n*n万条吗?
yifei1900 2004-03-31
  • 打赏
  • 举报
回复
Access的SQL语言与标准的SQL语言有细微的差别,特别是在模糊查询方面,那几个关键字,如*,%,用法是有差别的,你试试就明白了。
QSmile 2004-03-31
  • 打赏
  • 举报
回复
用 Like '*abc*'

好象给之前也遇到过。
用了 Like 就有这个错误。
tabris17 2004-03-31
  • 打赏
  • 举报
回复
To: QSmile(Seven), 用 Like '*abc*'还是溢出,郁闷

还有什么方法
welllove88 2004-03-31
  • 打赏
  • 举报
回复
我没有遇到过!和你的数据库是不是有关系!
godnoloveihavelove 2004-03-30
  • 打赏
  • 举报
回复
你是在返回记录集吧,一次返回过多的记录,而且记录每条都很大,当然会发生你说的情况,用ACCESS好象不可以用光标吧,
tabris17 2004-03-30
  • 打赏
  • 举报
回复
我猜想时这样的:假设,查询到第1001条纪录时溢出,使用top 100,那么如果在这前1000条纪录中能找到符合条件的100条纪录则不会溢出,否则便查找第1001条纪录,这时还是会发生溢出
tabris17 2004-03-30
  • 打赏
  • 举报
回复
top 100

这个方法试过了,情况改善了,但还是有可能溢出。
eboywy 2004-03-30
  • 打赏
  • 举报
回复
1,少量多次查。
2,记录关键字段值,下次用。
select top 100 * from tblname where key>值
web700 2004-03-30
  • 打赏
  • 举报
回复
关注
sxy_9761 2004-03-30
  • 打赏
  • 举报
回复
没遇到过,关注

2,495

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧