我是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();
答案 0 :(得分:2)
更改dr.Read();到
while(dr.Read())
{
// loop through the table
}
答案 1 :(得分:0)
如果您的问题是55个复选框,因此55个差异名称可以工作/编码,切换到CheckBoxList表示asp.net或CheckedListBox表示winforms。