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

TDBComboBOX如何抓出資料庫資料

尚未結案
qq33252000
一般會員


發表:12
回覆:21
積分:6
註冊:2010-07-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-11-22 16:18:53 IP:220.132.xxx.xxx 訂閱
抓取a資了表的n_no欄位,呈現在TDBComboBOX當b_id要等於某某變數

Tquery的SQL
select n_no from a where a.b_id = :xb_id

TDBComboBOX :
DataSource→DataSource1
DateField→n_no

請問在執行的時候,為什麼TDBComboBOX 永遠只會顯示他的第一筆資料呢???

P.D.
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-11-22 17:20:56 IP:118.169.xxx.xxx 未訂閱
看不懂你提的問題
1.dbcombobx 連結的是 n_no 欄位, 而你的 b_id 是從何而來, 我從這裡看不到
2.你提到只會顯示第一筆, 指的是顯示 n_no, 還是 b_id
3.因為 dbcombobox 是連結資料庫, 所以資料庫沒有open是看不到combobox的記錄的
===================引 用 qq33252000 文 章===================
抓取a資了表的n_no欄位,呈現在TDBComboBOX當b_id要等於某某變數

Tquery的SQL
select n_no from a where a.b_id = :xb_id

TDBComboBOX :
DataSource→DataSource1
DateField→n_no

請問在執行的時候,為什麼TDBComboBOX 永遠只會顯示他的第一筆資料呢???

deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-11-29 16:19:51 IP:183.55.xxx.xxx 訂閱
插个花:

是因为当前指针指向第一条记录,所以DBComboBox1里的item只显示第一条记录的值。
要显示所有,循环加进去就可以了。
[code cpp]
query1.Close;
query1.SQL.Text:='select n_no from a where a.b_id = :xb_id ';
query1.Open;
while not query1.Eof do
begin
DBcombobox1.Items.Add(query1.fieldbyname('n_no').AsString);
query1.Next;
end;
[/code]
大概是这样,您自己试一试。

===================引 用 qq33252000 文 章===================
抓取a資了表的n_no欄位,呈現在TDBComboBOX當b_id要等於某某變數

Tquery的SQL
select n_no from a where a.b_id = :xb_id

TDBComboBOX :
DataSource→DataSource1
DateField→n_no

請問在執行的時候,為什麼TDBComboBOX 永遠只會顯示他的第一筆資料呢???

系統時間:2024-04-24 18:10:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!