我试图将 SQL 语句的结果放入表单的组合框中。我已经在网上搜索了一个答案,但我无法得到比这更进一步的答案:
using (SqlCeConnection c = new SqlCeConnection(
Properties.Settings.Default.CW2_DBConnectionString))
{
c.Open();
List<Visit> rows = new List<Visit>();
SqlCeCommand cmd = c.CreateCommand();
cmd.CommandText = "SELECT PICKUP_ID FROM PICKUP";
c.Open();
cmd.ExecuteNonQuery();
SqlCeDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
}
cmbPickupID.Items.Add(rows);
}
我不确定要在 while 循环中放入什么。我确实有类似的东西:
rows.Add(reader["PICKUP_ID"].ToString());
但显然没有奏效。 Visit 类已设置并获取 VisitID。有人有什么想法吗?
最佳答案
首先:您不需要 cmd.ExecuteNonQuery();
其次:如果您的 Visit
类有一个属性 PICKUP_ID,并且您正在使用 Visit
的列表项,那么您需要添加实际的 Visits
到您的列表,而不仅仅是字符串,如下所示:
rows.Add(new Visit () {pickupid = reader["PICKUP_ID"].ToString()});
如果您只需要 id,那么您不妨制作一个 List<string>
.您发布的代码将起作用。
关于c# - 将 SQL 语句的结果转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13655670/