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

錯誤訊息請教

尚未結案
jacosun
一般會員


發表:42
回覆:64
積分:21
註冊:2003-04-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-12 17:50:46 IP:61.59.xxx.xxx 未訂閱
Project Project1.exe raised exception class EListError with message'List index out of bounds(4)'.Process stopped.Use step or Run to contineu. 以上是我執行時的錯誤訊息.... 下面是我的程式碼 procedure TForm1.BitBtn1Click(Sender: TObject); begin Table1.Open; Table2.Open; Table1.First; while not Table1.Eof do begin Table2.Append; Table2.Fields[0].Assign(Table1.Fields[0]); Table2.Fields[1].Assign(Table1.Fields[1]); Table2.Fields[2].Assign(Table1.Fields[2]); Table2.Fields[4].Assign(Table1.Fields[4]); Table2.Fields[3].AsDateTime:=DateTimePicker1.date; Table1.Next; end; end; end. 說明:我用兩個資料表,其中我在table1上面做資料輸入後,存入table2的資料表裡,存檔完後table1的資料表回復原始(這部分尚未寫出)。在table2的第四個欄位是時間格式。(資料庫是用Paradox格式) 謝謝大大 ^^
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-12 18:03:37 IP:218.32.xxx.xxx 未訂閱
引言: while not Table1.Eof do begin Table2.Append; Table2.Fields[0].Assign(Table1.Fields[0]); Table2.Fields[1].Assign(Table1.Fields[1]); Table2.Fields[2].Assign(Table1.Fields[2]); Table2.Fields[4].Assign(Table1.Fields[3]); Table2.Fields[3].AsDateTime:=DateTimePicker1.date; Table2.Post; Table1.Next; end;
打錯了吧 ! 不過這種錯誤, 應該可以自己抓出 Bug 才對喔. 發表人 - Mickey 於 2003/06/12 18:05:15 發表人 - Mickey 於 2003/06/12 18:06:32
jacosun
一般會員


發表:42
回覆:64
積分:21
註冊:2003-04-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-13 00:01:56 IP:210.64.xxx.xxx 未訂閱
引言:
引言: while not Table1.Eof do begin Table2.Append; Table2.Fields[0].Assign(Table1.Fields[0]); Table2.Fields[1].Assign(Table1.Fields[1]); Table2.Fields[2].Assign(Table1.Fields[2]); Table2.Fields[4].Assign(Table1.Fields[3]); Table2.Fields[3].AsDateTime:=DateTimePicker1.date; Table2.Post; Table1.Next; end;
打錯了吧 ! 不過這種錯誤, 應該可以自己抓出 Bug 才對喔.
] 我試了又試,只要前兩個欄位的話就可以(不用寫table2.post 就可以複製過去)。所以說.......我真得不知道問題丫 能否請大大跟我說那個錯誤訊息的意思呢?? 而 assign這個屬性的適用於兩個完全相同的資料表對拷才有用嗎?? 謝謝大大 麻煩你了 請多包含新手....
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-13 07:03:54 IP:218.163.xxx.xxx 未訂閱
[code] 1. index out of bound (4) 是說 , 某個 List 第 5 個單位不存在 如 Table 只有 4 個欄位, 而於程式中引用 Table.fields[4] 就會有問題. 2. 如果是要複製 Table1 的資料到 Table2 , 用 Table2.fields[x].value := Table1.fields[y].value; 不要用 Assign Method.
jacosun
一般會員


發表:42
回覆:64
積分:21
註冊:2003-04-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-13 08:32:38 IP:61.59.xxx.xxx 未訂閱
引言: [code] 1. index out of bound (4) 是說 , 某個 List 第 5 個單位不存在 如 Table 只有 4 個欄位, 而於程式中引用 Table.fields[4] 就會有問題. 2. 如果是要複製 Table1 的資料到 Table2 , 用 Table2.fields[x].value := Table1.fields[y].value; 不要用 Assign Method.
謝謝大大.....
系統時間:2024-06-26 14:02:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!