首页 >后端开发 >C++ >如何在 C# 中从 SQLDataReader 读取字符串值?

如何在 C# 中从 SQLDataReader 读取字符串值?

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-17 02:09:09397浏览

How to Read String Values from a SQLDataReader in C#?

从 C# 中的 SQLDataReader 中提取字符串数据

C# 开发人员经常与 SQL 数据库交互,通过命令检索数据并处理结果。 ExecuteReader() 方法是一种常见方法,它返回一个 SqlDataReader 对象来逐行导航查询结果并访问各个列。

假设您正在使用一个包含带有字符串列的表的 SQL Server 数据库(例如 SQL Server 2008)。 此示例演示如何使用 C# 和 ASP.NET 读取这些字符串。

以下代码片段说明了从 SqlDataReader 检索字符串值:

<code class="language-csharp">using (SqlDataReader rdr = cmd.ExecuteReader())
{
    while (rdr.Read())
    {
        string myString = rdr.GetString(0); // Accesses the first column (index 0)
        //Further processing of the string, such as adding to a list:
        myStringList.Add(myString); 
    }
}</code>

此代码利用 using 语句进行正确的资源管理,确保 SqlDataReader 自动关闭并处置。 ExecuteReader() 执行 SQL 命令并提供 SqlDataReader.

rdr.Read() 方法将光标移动到下一行。当不再存在行时,它返回 false

rdr.GetString(0) 从第一列(索引 0)检索字符串值。 对每一行重复此过程,允许您根据需要收集和处理字符串数据(例如,添加到列表以供以后使用)。

以上是如何在 C# 中从 SQLDataReader 读取字符串值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn