2011-07-04 171 views
0

我是C#的新手。動態複選框

我有大約55個複選框在表單上選擇各種不同的選項,標籤和標籤依賴於以前表單中的'frmSchemas.schema'。

有沒有什麼辦法可以從數據庫中獲取值來動態地填充comboxes,所以我不必編寫代碼來讀取189次?

如果我沒有問正確的問題,我很抱歉。我使用下面的代碼,但堅持後dr.Read();任何人都可以幫助我...

string oradb = "Data Source="; 
oradb = oradb + Login.db + ";"; 
oradb = oradb + "User Id=" + Login.user; 
oradb = oradb + ";Password=" + Login.pass + ";"; 
OracleConnection conn = new OracleConnection(oradb); 
conn.Open(); 
sql = "SELECT GCOS_SCHEMA, PROGRAM_FIELD, DBFIELD,PROGRAM_LABEL FROM GENDBA.SUPTALLYACTIVITIESCONFIG where active ='Y' and GCOS_SCHEMA ='" + frmSchemas.schema + "'"; 
OracleCommand cmd = new OracleCommand(sql, conn); 
cmd.CommandType = CommandType.Text; 
OracleDataReader dr = cmd.ExecuteReader(); 
dr.Read(); 

回答

2

change dr.Read();到

while(dr.Read()) 
{ 
// loop through the table 

} 
+0

我想到了,但是讓我感到困惑的是如何將它們分配給複選框? – Privesh

+0

使用dr [fieldname]讀取讀取器值,並將其分配給複選框,如果不是,請解釋更多 – DeveloperX

+0

這意味着我必須對所有複選框執行此操作,對吧? – Privesh

0

如果你的問題是55個複選框,這樣55 DIFF名工作/與代碼,切換到CheckBoxList爲asp.net或CheckedListBox的WinForms的。

+0

複選框無法鏈接,所以我會手動執行它們 – Privesh