線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:977
推到 Plurk!
推到 Facebook!

使用ADO連結ACCESS,程式會變很大是正常的嗎

答題得分者是:careychen
itsgero2798
一般會員


發表:17
回覆:17
積分:6
註冊:2007-09-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-12-04 15:58:00 IP:61.230.xxx.xxx 訂閱
請教各位大大,我開啟一個新檔只放上ADODataSet元件去連結ACCESS資料庫,資料庫大小為13MB左右,
為什麼執行起來佔記憶體186,012K,若放二個ADODataSet元件去連結同一個ACCESS TABLE,執行後佔
記憶體79,268K,這樣是正常的嗎?還是我電腦有問題 謝謝
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-12-04 17:10:00 IP:60.248.xxx.xxx 訂閱
您確定您沒有在 CommandText 裡寫 Open 的指令? 然後把 Active 起來?
我這邊試了一下,什麼都沒動只拉元件,佔了 6M 記憶體
下了一個 Command Open 一個小 Table ,就佔了 11 M ,
所以你如果【只放一個元件】 sql 指令也沒下,而也沒有其他的元件了,這樣的確是大了點

但依你的描述,你應該有下了 Command ,而且還有 Active 起來,而且是下那種

Select * from Table 這類型的指令,把資料全讀出來的!!


===================引 用 itsgero2798 文 章===================
請教各位大大,我開啟一個新檔只放上ADODataSet元件去連結ACCESS資料庫,資料庫大小為13MB左右,
為什麼執行起來佔記憶體186,012K,若放二個ADODataSet元件去連結同一個ACCESS TABLE,執行後佔
記憶體79,268K,這樣是正常的嗎?還是我電腦有問題 謝謝
------
價值的展現,來自於你用哪一個角度來看待它!!
itsgero2798
一般會員


發表:17
回覆:17
積分:6
註冊:2007-09-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-12-08 12:38:42 IP:61.230.xxx.xxx 訂閱
caretchen大大你好:
我是有select * From Table 然後active,因我要隨時查詢、新增,所以說程式執行佔這麼大的
記憶體是正常的?,有沒有方法可以改善 謝謝
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-12-08 14:43:14 IP:60.248.xxx.xxx 訂閱
Hi, 最適當的方法,當然是只撈出您要看的資料即可,例如:

第一、
Select a,b,c from Table where a=XXXX

第二、
在找資料的同時,不必要的欄位,就不去讀取,儘量避免用 *


===================引 用 itsgero2798 文 章===================
caretchen大大你好:
我是有select * From Table 然後active,因我要隨時查詢、新增,所以說程式執行佔這麼大的
記憶體是正常的?,有沒有方法可以改善 謝謝
------
價值的展現,來自於你用哪一個角度來看待它!!
itsgero2798
一般會員


發表:17
回覆:17
積分:6
註冊:2007-09-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-12-08 17:36:14 IP:61.230.xxx.xxx 訂閱
謝謝大大
系統時間:2024-09-30 14:01:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!