c# - 将 SQL 语句的结果转换为列表

标签 c# sql

我试图将 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/

相关文章:

c# - ASP.NET MVC4 : how to detect screen width on the filter Action?

sql - 刚刚在同一 CTE 中创建的访问列

SQL添加新列来检查ID是否出现在另一个表中

sql - 从 PostgreSql 中的多个选择中获取数据(使用 DBeaver)

sql - Crystal 报表 SQL 表达式

c# - 如何在用户控件可见后调用方法

c# - Caliburn Micro 在构造函数中开始协程 - 破坏 View ?

c# - 为什么 Color.A = 255 on Color 不会使其完全不透明?

c# - 从 C# 应用程序将参数传递到原始 powershell 脚本

mysql LIKE 查询耗时太长