📜  SqlDataReader 到字符串列表 (1)

📅  最后修改于: 2023-12-03 15:05:19.784000             🧑  作者: Mango

SqlDataReader 到字符串列表

当使用ADO.NET来访问数据库时,SqlDataReader是一个常见的工具,它可以让我们从数据库中读取一条条记录。

有时,我们需要把从SqlDataReader获取到的数据转化为字符串列表。在本文中,我们将介绍如何实现这个功能。

实现方式

要实现从SqlDataReader到字符串列表的转化,我们需要按照行来读取数据。对于每一行数据,我们可以使用GetString方法把数据转化为字符串,并把它添加到字符串列表中。

以下是一个示例代码:

List<string> strList = new List<string>();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
    strList.Add(reader.GetString(0));
}

在上述代码中,我们首先创建一个字符串列表strList,然后使用ExecuteReader方法获取一个SqlDataReader对象reader。接着,我们使用while循环遍历SqlDataReader对象的每一行数据,使用GetString方法获取当前行的数据,并把它添加到字符串列表中。

完整代码
List<string> strList = new List<string>();
using (SqlConnection conn = new SqlConnection(connectionString))
{
    using (SqlCommand cmd = new SqlCommand(sql, conn))
    {
        conn.Open();
        SqlDataReader reader = cmd.ExecuteReader();
        while (reader.Read())
        {
            strList.Add(reader.GetString(0));
        }
    }
}

在上述代码中,我们创建了一个SqlConnection对象conn,并使用SqlCommand对象cmd执行了一条查询语句sql。接着,我们打开了数据库连接,获取了SqlDataReader对象reader,并使用while循环遍历了每一行数据,把每一行数据转化为字符串并添加到字符串列表strList中。最后,我们关闭了数据库连接。

总结

在本文中,我们介绍了如何使用SqlDataReader把数据转化为字符串列表。我们可以把这个功能用在很多场景中,比如获取查询结果集合中的数据。希望本文能帮助大家更好地使用ADO.NET。