动态复选框

时间:2011-07-04 11:58:58

标签: c# windows

我是C#的新手。

我在表单上有大约55个复选框来选择各种不同的选项,标签和标签依赖于前一个表单中的'frmSchemas.schema'。

有什么方法可以让数据库中的值动态填充到combox上,所以我不需要代码读取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 个答案:

答案 0 :(得分:2)

更改dr.Read();到

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

}

答案 1 :(得分:0)

如果您的问题是55个复选框,因此55个差异名称可以工作/编码,切换到CheckBoxList表示asp.net或CheckedListBox表示winforms。