明明是一個存在於Table中的欄位,卻顯示訊息表示找不到此欄位 |
答題得分者是:G01
|
lsleo
一般會員 發表:19 回覆:28 積分:9 註冊:2003-05-28 發送簡訊給我 |
哈囉~想請教各位...
現在我在寫一個轉檔程式,需用到十個以上的Table
在這十幾個table中有一個Master的主table
在寫入資料時是用Table1.fieldByname(欄位名稱).asstring的方式寫入
現在面臨一個問題...當我的主Table還未post時
我先用另一個Table元件也就是table2寫入其他資料表並且post...
但當我回頭要將主table透過table1要POST時...卻出現了以下的錯誤
1.實際上PatDesc的欄位是存在於主table中的,且並不是每一筆資料都會出現這
個錯誤
2.偶爾也會出現另一個錯誤訊息,訊息的意思是我的主table未進入edit或append
的狀態,但實際上每一筆記錄寫入前我都有做append的動作..且也不是每一筆
資料都會出現這個錯誤
想請教各位....為什麼會發生這個問題啊...查了好久..但是查不出來,有什麼解決之道嗎?? 謝謝~
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
lsleo
一般會員 發表:19 回覆:28 積分:9 註冊:2003-05-28 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 哈囉~想請教各位... 現在我在寫一個轉檔程式,需用到十個以上的Table 在這十幾個table中有一個Master的主table 在寫入資料時是用Table1.fieldByname(欄位名稱).asstring的方式寫入 現在面臨一個問題...當我的主Table還未post時 我先用另一個Table元件也就是table2寫入其他資料表並且post... 但當我回頭要將主table透過table1要POST時...卻出現了以下的錯誤我有遇過類似的問題, 把 Table1.fieldByname(欄位名稱).asstring 改為 Table1.fieldByname(欄位名稱).Value:= xxxxxxxxx.asString; 這樣試試看, 指定值的位置儘量不要用 AsString, AsIneteger..等方式, 最好用 Value 來做! |
lsleo
一般會員 發表:19 回覆:28 積分:9 註冊:2003-05-28 發送簡訊給我 |
|
G01
高階會員 發表:249 回覆:379 積分:215 註冊:2002-05-21 發送簡訊給我 |
妳好!! 請問你用的是不是Paradox或DBase這一類的檔案型資料庫?
如果是,可以先用DataBase DeskTop工具View一下;看該檔案是否有問
題,如果沒有;再利用Delphi IDE 的 Trace功能,按F7使用Step BY Step
找出有問題的程式碼,這樣問題會比較容易找出原因!! 另外,使用Table1.FieldByName().AsVariant
:= Table2.FieldByName().AsVariant; 應該相容性會比較高吧!!(因為是由BDE幫我們做資料格式轉換的動作)
因為Stream Write Error 也有可能是資料格式轉換有問題!!
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |