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

急!! 請問如何從像 TQuery 或是 TTable 中抓出多列資料??

答題得分者是:Justmade
DawnLord
一般會員


發表:8
回覆:5
積分:2
註冊:2003-05-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-03 15:53:01 IP:211.23.xxx.xxx 未訂閱
天呀, 我試了半天都弄不出來. 假設我現在 TTable 元件已經讀取了一整個 table 的資料 (從 TDBGrid 可看到). OK, 現在我想抓取任何一列任何一欄的資料的話, 該怎麼做?? (或是像我下了一個 select 後有多筆資料傳回, 我該如何"逐筆"抓出這些資料) 我是用 BCB, 但我想 Delphi 的朋友應該也可幫小弟解惑~~ 假設我要抓 TDBGrid 中的第三列第四欄的話, 我寫成這樣: AnsiString a = Table1->Fields[2][3]->AsString; 居然會錯!!(Access Violation 例外) 請問各位大大正確的做法是??? 先謝了:(((((((((
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-03 16:02:43 IP:218.16.xxx.xxx 未訂閱
Table1->RecNo = 2; AnsiString a = Table1->Fields[3]->AsString;
DawnLord
一般會員


發表:8
回覆:5
積分:2
註冊:2003-05-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-03 16:14:45 IP:211.23.xxx.xxx 未訂閱
Justmade 大大, 感謝...    只是你的程式碼不能編譯, 好像少了一項, 我已經試出來了, 如下:    Table1->RecNo = 2; AnsiString a = Table1->Fields->Fields[3]->AsString;    謝謝解答 
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-03 16:24:08 IP:218.16.xxx.xxx 未訂閱
呵呵...對不起..因為我從沒玩過 bcb...    Delphi 是可以 : a := Table1.Fields[3].AsString; 的    另外,你留意一下 BCB 區一樣也有資料庫區,你在那邊發問較合適。
系統時間:2024-07-03 8:49:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!