全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1682
推到 Plurk!
推到 Facebook!

連結Access並搜尋產生的記憶體不足

答題得分者是:tech_state
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-10 23:56:15 IP:211.76.xxx.xxx 未訂閱
我用BCB去連結Access(.mdb)資料庫,共有3個欄位,每個欄位的資料類型都是文字,利用BCB去做資料的搜尋的時候會出現記憶體不足,但是只有其中一個欄位會這樣,其他兩個都不會,而且更奇怪的是我有好幾個mdb檔,有些不會出現記憶體不足,有些會,我實在是找不到問題。謝謝了!
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-11 00:08:40 IP:203.204.xxx.xxx 未訂閱
GGL, 您好 我想用猜測的很難可以幫您解決問題, 如果可以的話,請您上傳您的Project到會員求助程式檔案上傳區, 如此大家比較知道怎麼幫助您。 ================================= <>涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 <>是非終日有,不聽自然無 <>天下本無事,庸人自擾之
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-11 00:36:46 IP:211.76.xxx.xxx 未訂閱
引言: GGL, 您好 我想用猜測的很難可以幫您解決問題, 如果可以的話,請您上傳您的Project到會員求助程式檔案上傳區, 如此大家比較知道怎麼幫助您。 < face="Verdana, Arial, Helvetica"> 我已經在會員求助程式檔案上傳區發表了,煩請大大去看一下,謝謝 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=32111
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-11 13:47:54 IP:61.221.xxx.xxx 未訂閱
GGL, 您好 用您的Project測試了一下,真的會有記憶體不足的情形。 code並沒有問題,原本是懷疑資料庫的問題,可是將SQL語法改為用=不用like,結果就不會有問題,所以排除了資料庫的問題。    又想到之前與Justmade版主討論過ADO元件在使用上似乎還是會有一些問題,所以便用TQuery元件測試了一下,結果還是會有記憶體不足的情形。可見應該不是ADO元件的問題。    因為您用的資料庫是Access,所以又用了VB去測試您的資料庫,結果竟然完全沒問題,可以順利將資料過濾出來。    經過了以上三個實驗測試,真不知問題到底出在哪裡了,但是沒有得到答案又不死心,所以又做了一個測試。    將會出問題的欄位size由200改為100,問題依舊存在。又逐漸將資料庫的筆數減少,終於在筆數減少到6822時,可以順利將資料過濾出來了。    綜合以上的測試實驗,說實話,我也不知道問題到底出在哪裡,僅想到會不會是二家公司產品的不相容。 提供以上我做的測試實驗給大家,希望可以讓大家看看有沒有什麼方法可以解決這個問題的。 ================================= <>涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 <>是非終日有,不聽自然無 <>天下本無事,庸人自擾之
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-11 14:50:07 IP:211.76.xxx.xxx 未訂閱
謝謝版主幫我測試軟體,我也找不出原因,總而言之,謝謝了!
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-06-11 14:56:44 IP:61.221.xxx.xxx 未訂閱
會不會是ADO時間太快 反到至 資料搜索時變成無造成 應為時差問題 但是如果你設秒數也無法改善喔 也就是說要分2次處理 再顯示 ado與txt方式類同 庵想的啦 庵 沒有去看 純猜的 因為以前有遇過類似問題 改用 踹 一踹 使用bde的Query就無此問題但是 有一些方式無法和ado比 ********************************************************* 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together! 希望能大家敞開心胸,將知識寶庫結合一起
------
**********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好

Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-06-11 22:08:41 IP:192.168.xxx.xxx 未訂閱
我下載您的資料庫 因為我沒有BCB 我看了您的cpp碼 用Delphi ODBC BDE TQuery去下三個select select * from MP3_Index where 專輯 LIKE '%李%' order by ID select * from MP3_Index where 歌手 LIKE '%李%' order by ID select * from MP3_Index where 曲目 LIKE '%李%' order by ID 都沒事耶 會不會是BCB??? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-06-11 22:16:22 IP:192.168.xxx.xxx 未訂閱
再用ADO元件再試一次也都沒事 ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-06-12 05:28:28 IP:211.76.xxx.xxx 未訂閱
引言: 再用ADO元件再試一次也都沒事 ~~~Delphi K.Top討論區站長~~~
但是為什麼我用ADO會造成記憶體不足,而且其他那兩個欄位的搜尋都不會有問題,就單單曲目的欄位會有問題?而且我覺得好像不是資料筆數多寡的問題,因為我有好幾個資料庫檔,我拿所有的檔案來做比較,似乎跟資料筆數沒關係,有些資料筆數小的還是有問題,比他大一些的反而沒問題,謝謝!!
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-06-12 10:33:25 IP:61.221.xxx.xxx 未訂閱
GGL, 您好 剛剛我無意中看到您的資料庫裡曲目的欄位有日文, 於是我將日文的資料刪除, 結果就沒有記憶體不足的情形了, 不知道是不是這個問題。 您也可以試試您其他資料庫是不是只要遇到欄位有日文就會有記憶體不足的情形。    ================================= 涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 是非終日有,不聽自然無 天下本無事,庸人自擾之
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-06-12 21:28:44 IP:211.76.xxx.xxx 未訂閱
引言: GGL, 您好 剛剛我無意中看到您的資料庫裡曲目的欄位有日文, 於是我將日文的資料刪除, 結果就沒有記憶體不足的情形了, 不知道是不是這個問題。 您也可以試試您其他資料庫是不是只要遇到欄位有日文就會有記憶體不足的情形。
好像真的是日文的關係,但是我如果只留下有日文的部份也不會有記憶體不足的訊息,只是如果刪掉日文的部份錯誤訊息就不會出現了,會許有些日文"怪怪的"吧...謝謝大家的幫忙囉!!應該是沒問題了
系統時間:2024-03-29 2:55:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!