从 SQL Server 2008 数据库中选择一列中的所有值?

MA *_*hie 2 c# asp.net sql-server-2008

有人能告诉我如何从我的 SQL Server 数据库中获取列中的所有值吗?

我有一个具有以下结构的表:

选举

  • SSN int (首要的关键)
  • NAME varchar(20)
  • PROGRAM varchar(max)
  • PHOTO varchar(max)

我想从SSN列中检索所有值并将它们存储在 ASP.NET 项目中的整数数组中。

我使用 Visual Studio 2010 Ultimate SP1 2010 和 SQL Server 2008 SP3。

mar*_*c_s 5

string yourConnectionString = "......";
List<int> allSSN = new List<int>();

string sqlStmt = "SELECT SSN FROM dbo.Elects";

using(SqlConnection conn = new SqlConnection(yourConnectionString) 
using(SqlCommand cmd = new SqlCommand(sqlStmt, conn))
{
    conn.Open();

    using(SqlDataReader rdr = cmd.ExecuteReader())
    {
        while(rdr.Read())
        {
           int ssn = rdr.GetInt32(0);
           allSSN.Add(ssn);
        }

        rdr.Close();
    }

    conn.Close();
}
Run Code Online (Sandbox Code Playgroud)

在此代码的末尾,您拥有 a 中的所有SSN列值List<int>供您使用

  • 如果您显式调用 `Close` * 并* 使用 `using` 块,则 `Close` 会运行两次,效率较低。代码没有明确性或安全性;相反,读者会感到困惑,想知道为什么你同时做这两个事情有一个重要的原因。 (3认同)