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

Query存取錯誤 資料庫存取錯誤

尚未結案
waterfat
一般會員


發表:22
回覆:16
積分:7
註冊:2003-11-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-24 14:07:41 IP:61.229.xxx.xxx 未訂閱
錯誤訊息如下: 程式中加了以下的東東就出現以上的錯誤 DataModule1->ILF_Relation_Query->Close(); DataModule1->ILF_Relation_Query->ParamByName("id")->AsString=Project->P_id; DataModule1->ILF_Relation_Query->ParamByName("name")->AsString=ListBox1->Items->Strings[ListBox1->ItemIndex]; DataModule1->ILF_Relation_Query->Prepare(); DataModule1->ILF_Relation_Query->Open(); 主要是當點了ListBox中某一項,要把該項丟到query查詢結果,把結果顯示在DBGrid 而query中的sql語法為: select T_name,T_type from Relation where P_id=:id and F_name=:name and F_type="ILF" 怎麼會這樣 不知道我以上講的問題清楚嗎? 不清楚請回覆告知 我會再講清楚點 麻煩解答 我已經搞二天找不出問題 把上面的程式去掉就正常了 到底什麼出問題? 發表人 - waterfat 於 2003/12/24 14:09:10
tech_state
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-24 17:50:38 IP:61.221.xxx.xxx 未訂閱
waterfat, 您好 如果方便的話,請上傳您的Project到會員求助程式檔案上傳區 http://delphi.ktop.com.tw/forum.asp?FORUM_ID=97 讓有經驗的會員幫您。 另外請說明您的作業環境。 ================================= 涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 是非終日有,不聽自然無 天下本無事,庸人自擾之
waterfat
一般會員


發表:22
回覆:16
積分:7
註冊:2003-11-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-25 21:05:06 IP:61.229.xxx.xxx 未訂閱
引言: waterfat, 您好 如果方便的話,請上傳您的Project到會員求助程式檔案上傳區 http://delphi.ktop.com.tw/forum.asp?FORUM_ID=97 讓有經驗的會員幫您。 另外請說明您的作業環境。
版主 感謝你 不過這是專題之一 內有一些不方便公開的公司資訊 而且我不會包裝資料庫的bde 能做的就只能這樣 若問題真的說的不清楚 那麻煩 告知一下 ps 小弟目前已經避開用這個query了 很笨的去資料中 一筆一筆比對 丟到stringGrid(因為感覺這很像DBGrid) 用另外一種手法避開這問題 不過還是對這錯誤訊息感到奇怪 因為在另一個地方 也類似用另一個query 查資料(查不同類型的資料)然後丟到DBGrid就可以 在這個地方就不行 我很確定是因為這些元件出問題(因為加/*註解 就可以正常執行) 我在把這問題放幾天看看 若不知道問題出在那 那謝謝版主 我會終結這個問題得分給你
waterfat
一般會員


發表:22
回覆:16
積分:7
註冊:2003-11-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-27 15:37:36 IP:61.229.xxx.xxx 未訂閱
經過自已的摸索 終於發現到問題了 我認為是記憶體不夠 因為我把程式設成standalone 每次改完都按ctrl f9 發現到雖然這樣compiler很快 不過很佔資源 通常我都是一寫程式電腦都沒關,就這樣沒重開機一直 compiler,改來改去 然後就出現以下的訊息 又加上我用c builder第一次寫比較大的專案 不太會用元件 加加刪刪 有一次我也出現下面的訊息 重開機後就正常了 所以是c builde太佔資源了 作業環境 p4 2.4g 512m ram
jcjroc
高階會員


發表:21
回覆:279
積分:115
註冊:2002-09-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-30 13:48:33 IP:211.75.xxx.xxx 未訂閱
看你的回答,你應該是已經是一個在職場工作的人了. 再看你的解答,嗯.....本識學能要加強喔! 那個錯誤訊息是告訴你說,你取用了一個未經宣告的記憶體(pointer is NULL) 這代表你寫程式沒有檢查所有資料是否皆有配置記憶體給它. 正確的做法是對某些敏感的程式區段(也就是無法肯定每次取得資料都是合法)用tyr ...catch包起來 如果你沒有如此做法,包你程式出去一定一堆Bug. 說了這麼多,總歸一句話,你的自我解答是"錯"的.
waterfat
一般會員


發表:22
回覆:16
積分:7
註冊:2003-11-10

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-12-30 20:37:15 IP:61.229.xxx.xxx 未訂閱
呼 感謝抬愛我還沒工作啦 只是看沒人回我的問題 然後有一次剛好重新開機 發現就可以跑了 才知道是記憶體不夠 原來是這樣呀 try catch 也可以處理這種問題呀 我還以為單純是例外處理 感謝喔 不過我現在已經沒這問題了 麻煩幫我解答另一個問題 在這區的 BDE路徑錯誤 發表人 - waterfat 於 2003/12/30 20:45:53
系統時間:2024-05-02 9:05:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!