2011-07-04 6 views
0

Je suis nouveau à C#. Je ai environ 55 cases à cocher sur un formulaire pour choisir différentes options, les étiquettes et les étiquettes dépendent de «frmSchemas.schema» d'un formulaire précédent.cases à cocher dynamiques

Y at-il un moyen que je peux obtenir les valeurs de la base de données à remplir dynamiquement sur les comboxes, donc je n'ai pas besoin de coder pour lire 189 fois? Je suis désolé si je n'ai pas posé la bonne question. J'utilise le code ci-dessous mais coincé après le dr.Read(); Quelqu'un peut-il m'aider ...

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(); 

Répondre

2

changer dr.Read(); à

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

} 
+0

J'ai pensé à cela, mais ce qui me laisse perplexe est de savoir comment les assigner aux cases à cocher? – Privesh

+0

utiliser dr [fieldname] pour lire la valeur du lecteur, et l'assigner à la case à cocher, si ce n'est pas, expliquer plus – DeveloperX

+0

ce qui signifierait que je dois le faire pour toutes les cases à cocher, non? – Privesh

0

si votre problème est de 55 cases à cocher, donc 55 noms de diff pour travailler/code avec, commutateur à CheckBoxList pour asp.net ou CheckedListBox pour WinForms.

+0

les cases à cocher ne peuvent pas être liés, donc je vais les faire manuellement – Privesh