Access模糊查询 内存溢出!高手看看

caicheng 2005-05-17 09:02:48
SELECT * FROM table1 WHERE name Like 'a%a%' ok
SELECT * FROM table1 WHERE name Like 'a%' ok
SELECT * FROM table1 WHERE name Like '%' ok
SELECT * FROM table1 WHERE name Like '%a%a%' 内存溢出
SELECT * FROM table1 WHERE name Like '%a' 内存溢出
使用的是oleDBcommand,oleDBDataAdapter
难道是ADO.net的问题???
...全文
368 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
koomis 2005-05-23
  • 打赏
  • 举报
回复
每次查询后放掉内存,别以为你的机器有够多的内存可以装入这么多查询结果.
caicheng 2005-05-23
  • 打赏
  • 举报
回复
还是没有解决,不过谢谢大家了
zcl24 2005-05-23
  • 打赏
  • 举报
回复
private string FiterJp(string Str) //过虑Acess日文字符
{
string[] FiterStr={"ガ","j30AC","ギ","j30AE","グ","j30B0","ゲ","j30B2","ゴ","j30B4","ザ","j30B6","ジ","j30B8","ズ","j30BA","ゼ","j30BC","ゾ","j30BE","ダ","j30C0","ヂ","j30C2","ヅ","j30C5","デ","j30C7","ド","j30C9","バ","j30D0","ビ","j30D3","ブ","j30D6","ベ","j30D9","ボ","j30DC","パ","j30D1","ピ","j30D4","プ","j30D7","ペ","j30DA","ポ","j30DD","ヴ","j30F4"};
for(int i=0;i<FiterStr.Length;i++)
{
Str=Str.Replace(FiterStr[i],FiterStr[i+1]);
i++;
}
return Str;
}
private string GetFiterJp(string Str)
{
string[] FiterStr={"ガ","j30AC","ギ","j30AE","グ","j30B0","ゲ","j30B2","ゴ","j30B4","ザ","j30B6","ジ","j30B8","ズ","j30BA","ゼ","j30BC","ゾ","j30BE","ダ","j30C0","ヂ","j30C2","ヅ","j30C5","デ","j30C7","ド","j30C9","バ","j30D0","ビ","j30D3","ブ","j30D6","ベ","j30D9","ボ","j30DC","パ","j30D1","ピ","j30D4","プ","j30D7","ペ","j30DA","ポ","j30DD","ヴ","j30F4"};
for(int i=0;i<FiterStr.Length;i++)
{
Str=Str.Replace(FiterStr[i+1],FiterStr[i]);
i++;
}
return Str;
}

用这两个函数做一下字符转换 就不会溢出了
nccxf 2005-05-22
  • 打赏
  • 举报
回复
vb.net中若出现“内存溢出”很有可能是变量类型不对,你可以从这方面找找原因。
好比你在picturebox中想显示一张图片,但却错误的调入了一个文本文件,这时就有可能报"内存溢出"错误。
caicheng 2005-05-22
  • 打赏
  • 举报
回复
我的记录里面没有日文俄,而且ADO是可以的
caicheng 2005-05-20
  • 打赏
  • 举报
回复
再顶一下,没人遇到此类问题吗?
muffle 2005-05-20
  • 打赏
  • 举报
回复
我曾经也遇到过access模糊查询时出现“内存溢出”的错误,当时使用的是ADO。最后发现在需要检索的字段中有非法字符,当时导致溢出的非法字符是一些日文的片假名(不是全部的片假名),后来清除了这些导致错误的片假名后就一切正常了。
caicheng 2005-05-19
  • 打赏
  • 举报
回复
up~~没人知道吗??#_#
yaopeng117 2005-05-18
  • 打赏
  • 举报
回复
SELECT * FROM table1 WHERE name Like '%a%a%'

好象要用转意字符
SeeSunSet 2005-05-18
  • 打赏
  • 举报
回复
这么大数据量还用ACCESS?自找麻烦嘛..
bumm 2005-05-18
  • 打赏
  • 举报
回复
关注,帮你顶一下。
zhongwanli 2005-05-18
  • 打赏
  • 举报
回复
意思说,有一两百万数据,楼主配置
caicheng 2005-05-18
  • 打赏
  • 举报
回复
帮忙看看啦
7ero 2005-05-17
  • 打赏
  • 举报
回复
ACCESS中有61W记录,怎么+进去的?也够强的了。
caicheng 2005-05-17
  • 打赏
  • 举报
回复
我也不希望如此,大家帮帮忙看看
dazhu2 2005-05-17
  • 打赏
  • 举报
回复
不会吧?
caicheng 2005-05-17
  • 打赏
  • 举报
回复
对的,抛出异常:“内存溢出”
那个表中有61W记录,不过我再Access中可以这样查询
新鲜鱼排 2005-05-17
  • 打赏
  • 举报
回复
提示错误是“内存溢出”??

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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