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

請問為什麼memory 常常會不足

尚未結案
SamSam1230
中階會員


發表:128
回覆:178
積分:65
註冊:2004-12-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-29 09:51:32 IP:218.103.xxx.xxx 未訂閱
當我的開了database desktop  再run 我的程式 會很容易說, 出現以下的 error message    insufficient memory for this operation Alias : SamDb Database Engine Error BDE error : 9473 [$25][$1]    請問大大到底是怎麼會事? 可以free 的東西我都free 了 只是程式會產生很多table  這樣會有影響嗎? 謝謝     發表人 - samsam1230 於 2004/12/29 11:11:59
shinjie
資深會員


發表:12
回覆:275
積分:287
註冊:2003-03-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-29 10:00:38 IP:203.73.xxx.xxx 未訂閱
提供一個方法給你測試看看 打開BDE Administrator->Configuration->System->INIT 將SHAREDMEMLOCATION->0x5BDE SHAREDMEMSIZE ->8192
------
我將在茫茫人海中尋訪我唯一之靈魂伴侶。
得之;我幸。不得;我命。
SamSam1230
中階會員


發表:128
回覆:178
積分:65
註冊:2004-12-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-29 11:14:53 IP:218.103.xxx.xxx 未訂閱
引言: 提供一個方法給你測試看看 打開BDE Administrator->Configuration->System->INIT 將SHAREDMEMLOCATION->0x5BDE SHAREDMEMSIZE ->8192
謝謝大大 我試試看 另外想請問一下 為什麼是要 0x5BDE 跟 8192?? 測試了之後, 當我開著另一個project 是另外一個人寫的 然後開DataBase Desktop, 會有以下的error message 拿掉 SHAREDMEMLOCATION->0x5BDE 這個就不會 請問大大是什麼原因了?? 發表人 - samsam1230 於 2004/12/29 12:12:05
bennykyp
一般會員


發表:11
回覆:31
積分:8
註冊:2004-10-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-29 12:21:05 IP:218.208.xxx.xxx 未訂閱
試看用 BDE Administrator version 5.01 以上的版本 我用 version 5.01 , SHAREDMEMSIZE -> 2048 沒這個問題
SamSam1230
中階會員


發表:128
回覆:178
積分:65
註冊:2004-12-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-29 13:03:10 IP:218.103.xxx.xxx 未訂閱
引言: 試看用 BDE Administrator version 5.01 以上的版本 我用 version 5.01 , SHAREDMEMSIZE -> 2048 沒這個問題
我也是用 5.01 , SHAREDMEMSIZE -> 2048 一樣的 那為什麼了?/
shinjie
資深會員


發表:12
回覆:275
積分:287
註冊:2003-03-19

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-12-30 08:48:26 IP:203.73.xxx.xxx 未訂閱
跟記憶體有關的話,很難找錯誤,再提供您幾個方法測試看看 1、你執行的程式佔用了太多的記憶體,試著Free一些沒用的Query或Table 2、修改BDE的設定,提供幾個數值 SHAREDMEMLOCATION = 1000 or 7000 or 7F00 3、換不同的機器跑看看
------
我將在茫茫人海中尋訪我唯一之靈魂伴侶。
得之;我幸。不得;我命。
SamSam1230
中階會員


發表:128
回覆:178
積分:65
註冊:2004-12-23

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-12-30 10:39:04 IP:218.103.xxx.xxx 未訂閱
引言: 跟記憶體有關的話,很難找錯誤,再提供您幾個方法測試看看 1、你執行的程式佔用了太多的記憶體,試著Free一些沒用的Query或Table 2、修改BDE的設定,提供幾個數值 SHAREDMEMLOCATION = 1000 or 7000 or 7F00 3、換不同的機器跑看看
我也知道很難查, 謝謝你的提供 我會試試看
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-12-30 10:45:20 IP:202.39.xxx.xxx 未訂閱
試試如下的做法: 把程式中 design-time 的 TDatabase/TTable/TQuery 等的連線關閉 程式 run 起來時再開啟連線 最後在程式關閉(在 Close 或 Destroy Event)時, 要手動將 TDatabase/TTable/TQuery 等的連線一一關閉 -- QBQ: 我能做什麼?
系統時間:2024-05-17 17:56:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!