你好,我正试图添加一个组合框的名字,但我一直只得到一个结果。

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/

10-13 21:46