📅  最后修改于: 2023-12-03 15:05:19.784000             🧑  作者: Mango
当使用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。