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

如何將DBGrid裡的某幾個Column的資料存入陣列中

答題得分者是:timhuang
lanyi
一般會員


發表:18
回覆:27
積分:9
註冊:2002-06-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-19 16:25:07 IP:218.167.xxx.xxx 未訂閱
我想要將在DBGrid中的幾個Column中的資料取出來且放入我所指定的陣列 中,不知道要如何下手,煩請大大告知… 我所使用的資料庫為access,我想將其中的幾筆資料放進DBGrdi中後再將裡 面指定的Column存入陣列後,在ComboBox上顯示出來,我現在已使用sql將值存 入DBGrid中,卻不知如何才能將資料Pump至Array裡???
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-19 21:53:22 IP:61.62.xxx.xxx 未訂閱
hi, 要取得 DBGrid 中的資料, 其實就是取得該 DBGrid 資料來源的 Dataset 的資料, 可能是 TQuery, 也可以是 TADOQuery, TTable 等, 所以要取得 DBGrid 中某些欄位的資料, 可以這麼做 Query1.FieldByName('col1').AsString; 若是要取得 Column name 的話, 可以用: Query1.Fields[2].FieldName 來取出欄位名.
lanyi
一般會員


發表:18
回覆:27
積分:9
註冊:2002-06-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-20 16:00:04 IP:218.167.xxx.xxx 未訂閱
大大你好,謝謝你的答覆,這個方法我試過,但是用此方法只能抓出此column裡 的第一筆資料(因為我有用debug來查過),若是如此的話,如何將游標下移以使 能抓住之後的每一筆資料,謝謝你的答覆。
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-20 19:35:05 IP:61.62.xxx.xxx 未訂閱
要往下移動的話, 一樣的, 是操作 dataset, 利用 Next 來往下一筆移動, 但記得要注意是否到了最後一筆了(利用 Eof 來檢查), 簡單的寫法如下:    
var i: integer;    while not Query1.Eof do
begin
  myArray[i] := Query1.FieldByName('col1').AsString;
  i := i 1;
  Query1.Next;
end;
系統時間:2024-06-24 19:44:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!