30006錯誤 不能為flexgrid分配記憶體

2021-10-25 19:46:36 字數 1172 閱讀 4337

這個錯誤應該很少見,都沒有找到合適的資料。對比**才發現錯誤出在少寫了mrc.movenext。

mrc.movenext '每執行一次迴圈體,記錄集的指標自動往下移一位

loop

文章已儲存為草稿

do while ..loop是乙個迴圈體,條件滿足是一直執行迴圈體,也就是程式一旦進入到這個迴圈體,就會不斷的反覆去執行迴圈語句,直到while後面跟的條件為假時後才會停止迴圈。 mrc.eof的意思是最後一條記錄的下一條記錄,這裡跟mrc.movenext合用,意思是每執行一次迴圈體,記錄集的指標自動往下移一位,直到指標移出最後一條記錄,迴圈就自動結束。簡單的說就是遍歷記錄集裡的資料。缺少這句話,指標不下移,一直在第一條記錄反覆迴圈,形成了死迴圈,高耗記憶體,導致記憶體溢位。

後記:這兩天敲**,一直錯誤不斷,看懂**真的不等同於會敲**,敲**必須有量的積累的過程,另外除了會敲,一定要懂邏輯,不是看懂別人的邏輯,是自己要有自己的邏輯,什麼是邏輯,程式的執行過程就是邏輯。開始流程圖畫的是每塊程式的執行過程,如果可以畫的更細緻些,畫的自己完全明白每一步的執行過程也未嘗不可。如果懂邏輯,這兩天的錯誤就不會犯的如此多。不跟自己較勁,不鑽牛角尖,但並不是每一步都走的輕飄飄,走過就應該有走過的印記,回頭看才清楚知道自己的走的路是對還是錯,一切都是再給未來打基礎,為未來指引方向。

執行sql語句流程圖

應用程式錯誤顯示記憶體不能為written

應用程式錯誤,該記憶體不能為written或者read,都是指記憶體不能讀寫。除去物理記憶體出錯,需要更換之外,更多的情況下是作業系統的問題。首先,去看一下這個作業系統的虛擬記憶體設定在哪個分割槽?這是因為windows作業系統除了使用物理記憶體之外,一般還設定了虛擬記憶體。檢視的步驟是 開始 控制...

該記憶體不能為 read written

記憶體指令不能read,這是在電腦使用中經常出現的問題,記憶體是主機板上的儲存部件,是cpu直接與之溝通,並用其存放當前正在使用的 即執行中 的資料和命令的重要部件。當你用鍵盤或滑鼠輸入某個命令後,cpu就會解釋命令並將指令或程式載入到記憶體中,這樣程式才能夠被執行。而一旦記憶體發生問題了,程式就不...

哪些函式不能為虛函式

常見的不不能宣告為虛函式的有 普通函式 非成員函式 靜態成員函式 內聯成員函式 建構函式 友元函式。1 為什麼c 不支援普通函式為虛函式?普通函式 非成員函式 只能被overload,不能被override,宣告為虛函式也沒有什麼意思,因此編譯器會在編譯時邦定函式。2 為什麼c 不支援建構函式為虛函...