MDB Like 内存溢出 |
尚未結案
|
xinyw
一般會員 發表:4 回覆:12 積分:3 註冊:2004-05-27 發送簡訊給我 |
ADOQuery
Access数据库(MDB) 文本类型的字段 1600条记录
select 卡片名,卡片类型 From OCG WHERE 效果 Like '%王%'
或者select 卡片名,卡片类型 From OCG WHERE 效果 Like '*王*'
提示一样 都是在ADO的Level出错 "内存溢出" 用Filter模糊过滤卡片名可以
但是因为没有选择效果列
便不能Filter效果那列
我又不想把那列选出来...请教各位先人
怎样解决模糊查找的问题?(MSSQL数据库没有问题) Imagine me and you
I do
I think about you day and night
------
Imagine me and you I do I think about you day and night |
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
mustapha.wang
資深會員 發表:89 回覆:409 積分:274 註冊:2002-03-13 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
引言: 试试把ADO升到2.8 另外,问问cashxin2002 ,我看到台湾正航的Erp系统,全部资料库的FieldName都是繁体中文,我也觉得很诡异,但听说这个Erp还卖得不错,以他们的能力都这样做,是不是有啥特别好处? 久病成良医--多试 千人之诺诺,不如一士之谔谔--兼听小弟還沒有看過這套系統﹐找找看﹐謝謝﹗ ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟 |
xinyw
一般會員 發表:4 回覆:12 積分:3 註冊:2004-05-27 發送簡訊給我 |
|
mustapha.wang
資深會員 發表:89 回覆:409 積分:274 註冊:2002-03-13 發送簡訊給我 |
|
xinyw
一般會員 發表:4 回覆:12 積分:3 註冊:2004-05-27 發送簡訊給我 |
|
wameng
版主 發表:31 回覆:1336 積分:1188 註冊:2004-09-16 發送簡訊給我 |
|
xinyw
一般會員 發表:4 回覆:12 積分:3 註冊:2004-05-27 發送簡訊給我 |
|
mustapha.wang
資深會員 發表:89 回覆:409 積分:274 註冊:2002-03-13 發送簡訊給我 |
|
xinyw
一般會員 發表:4 回覆:12 積分:3 註冊:2004-05-27 發送簡訊給我 |
谢谢mustapha.wang
我不知道怎样上传附件
我放到http://diansh.net/ocg.rar
请您帮忙看一下 Imagine me and you
I do
I think about you day and night
------
Imagine me and you I do I think about you day and night |
mustapha.wang
資深會員 發表:89 回覆:409 積分:274 註冊:2002-03-13 發送簡訊給我 |
跟踪了一下,在ADODB.pas的这个函数报错,
function TCustomADODataSet.GetRecordCount: Longint; begin CheckActive; Result := Recordset.RecordCount; end;如果你不调用label1.Caption:=inttostr(DataSet.RecordCount);而且DataSource不连DataSet,就不会报错了。 进一步原因查找中......... 久病成良医--多试 千人之诺诺,不如一士之谔谔--兼听
------
江上何人初见月,江月何年初照人 |
xinyw
一般會員 發表:4 回覆:12 積分:3 註冊:2004-05-27 發送簡訊給我 |
我也试了一下 去掉了RecordCount那句
错误断在ADO.pas 4055 GetMode=gmNext
注释为 { Don't call MoveNext during open if no bookmark support }
上微软的网站说bookmarkSuport 需要
引言: Dynamic cursors don't support bookmarks. If you need bookmark support, go for a keyset or static cursor.support.microsoft.com/default.aspx?scid=/ Support/ActiveServer/faq/data/adofaq.asp TCustomADODataSet.GetRecord(Buffer,GetMode,DoCheck)中调用 InternalGetRecord(Buffer, GetMode, DoCheck)时出错 好像是在其中的DataSet.Next的时候出错的 F7跟入到MoveBy DB.pas 10108行TDataSet.GetNextRecord 如您所言 不指定DataSource没事 用ADOQuery->Provider->ClientDataSet->DataSource->DBGrid 也不行 加大CacheSize到100 后不报错误但是CDS记录为0 只要ADOQuery一往外给数据就会出错 现在想来 代码应该是没有错 应当是某种设置的问题 因为直接连MSSQLServer就不报错... 继续期待 Imagine me and you I do I think about you day and night
------
Imagine me and you I do I think about you day and night |
wameng
版主 發表:31 回覆:1336 積分:1188 註冊:2004-09-16 發送簡訊給我 |
|
xinyw
一般會員 發表:4 回覆:12 積分:3 註冊:2004-05-27 發送簡訊給我 |
多谢您的指点!
如您所言 我想那些日文字符中应该是有某些属于"乱码"的
可能是数据中有某些不能被Like捕捉的数据
如不可见字符或控制字符之类 存到了该文本字段中
我很想找到这样的一个字符列表并将其Replace掉...
#另:有没有办法存成Unicode的格式呢?# 我的MDB中的日文数据是我需要的 使用Like来找寻东西的功能也是我需要的
我不能因为会出错而逃避这两个需要
所以您所言到的
引言:我處理MDB類型的資料庫,幾乎都不用 Like ...或Update 的語法。出錯的可能性太大了。不知您是用怎样的方法来替代其实现呢? Imagine me and you I do I think about you day and night
------
Imagine me and you I do I think about you day and night |
jean2004
初階會員 發表:69 回覆:80 積分:39 註冊:2004-12-18 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |