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

明明是一個存在於Table中的欄位,卻顯示訊息表示找不到此欄位

答題得分者是:G01
lsleo
一般會員


發表:19
回覆:28
積分:9
註冊:2003-05-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-14 13:10:17 IP:211.72.xxx.xxx 未訂閱
哈囉~想請教各位... 現在我在寫一個轉檔程式,需用到十個以上的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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-14 14:29:56 IP:218.16.xxx.xxx 未訂閱
應是你 Append 後處理其他 DataSet 時在某些情況下動了 Table1,我們沒你的程式碼很難可猜出在那裡。
hagar
版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-14 14:48:12 IP:202.39.xxx.xxx 未訂閱
檢查是否有用了 Fields Editor, 而 Fields Editor 內卻未加入該欄位? --- --<-<-<@ 發表人 - hagar 於 2003/08/14 14:57:02
lsleo
一般會員


發表:19
回覆:28
積分:9
註冊:2003-05-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-08-14 15:27:25 IP:211.72.xxx.xxx 未訂閱
我原先沒有加入至field editor中... 版主倒提醒了我... 現在我試著將所有field加入editor中... 看還會不會出現錯誤訊息... 且我也會去檢查程式碼.. 看是不是有哪一段有動到table 謝謝~
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-08-14 15:39:08 IP:211.78.xxx.xxx 未訂閱
引言: 哈囉~想請教各位... 現在我在寫一個轉檔程式,需用到十個以上的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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-08-15 11:42:17 IP:211.72.xxx.xxx 未訂閱
唉~將欄位加入field edit且將給值的部分改用Value的方式後...原先欄位沒找到的問題沒了..但卻出現了另一個問題 而另一個問題是.... 以上兩個問題...要麻煩各位高手幫幫忙~
G01
高階會員


發表:249
回覆:379
積分:215
註冊:2002-05-21

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-08-15 12:02:15 IP:210.200.xxx.xxx 未訂閱
妳好!! 請問你用的是不是Paradox或DBase這一類的檔案型資料庫? 如果是,可以先用DataBase DeskTop工具View一下;看該檔案是否有問 題,如果沒有;再利用Delphi IDE 的 Trace功能,按F7使用Step BY Step 找出有問題的程式碼,這樣問題會比較容易找出原因!! 另外,使用Table1.FieldByName().AsVariant := Table2.FieldByName().AsVariant; 應該相容性會比較高吧!!(因為是由BDE幫我們做資料格式轉換的動作) 因為Stream Write Error 也有可能是資料格式轉換有問題!!
系統時間:2024-06-27 1:20:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!