你好,我正试图添加一个组合框的名字,但我一直只得到一个结果。
while (reader.Read())
{
locationName = reader.GetString("locationName");
factoryLocationsCombo.Items.Add(locationName);
reader.NextResult();
}
这不是正确的方法吗?
最佳答案
它们不需要reader.NextResult();
,这在读取批处理Transact-SQL语句的结果时使用。如果您有一个返回某些行的查询(这里是您指定的5
行),并且您需要遍历这些记录,那么while(reader.Read())
将帮助您执行此迭代,因此您可以尝试这样做,方法是删除reader.NextResult();
while (reader.Read())
{
locationName = reader.GetString("locationName");
factoryLocationsCombo.Items.Add(locationName);
}
或者,您可以使用SQLDataAdapter将查询结果获取到一个DataTable,并简单地将该DataTable绑定到组合框,无需担心迭代和while。
关于c# - C#将mySQL结果添加到组合框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41590087/