【发布时间】:2013-12-16 03:51:44
【问题描述】:
这就是我想要的: 类中的一种方法,它将迭代地返回某个列的值。调用该方法时,此值将添加到组合框。这是我的尝试:
public string FillCombo()
{
string connstring = "Data Source=HP\\SQLEXPRESS;Initial Catalog=Arana;Integrated Security=True";
string query = "Select * from categorias";
SqlConnection conn = new SqlConnection(connstring);
SqlCommand command = new SqlCommand(query, conn);
SqlDataReader read;
conn.Open();
read = command.ExecuteReader();
while (read.Read())
{
string combodata = read.GetString(1);
return (combodata);
}
return null;
}
但是,当调用此方法时,它只会将第一行返回到 de combobox,而不是其他值。
【问题讨论】:
-
您希望它如何返回多个值?你希望调用者看到什么?听起来您应该返回
List<string>或类似的东西。 -
这只会返回一个结果,因为您正在返回第一项并在数据读取器有机会读取下一项之前退出函数。您期望的结果是什么 - 您只是想用数据库中的值填充组合框吗?
-