Maison >développement back-end >C++ >Comment récupérer des données de chaîne à partir d'un SqlDataReader dans ASP.NET/C# ?

Comment récupérer des données de chaîne à partir d'un SqlDataReader dans ASP.NET/C# ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-17 01:56:09980parcourir

How to Retrieve String Data from a SqlDataReader in ASP.NET/C#?

Extraction de données de chaîne à partir d'un ASP.NET/C# SqlDataReader

Ce guide montre comment récupérer des données de chaîne à partir d'une base de données SQL Server à l'aide d'un SqlDataReader dans ASP.NET/C#. SqlDataReader offre une méthode d'accès en avant uniquement et en lecture seule pour traiter efficacement les résultats des requêtes.

Récupérer des valeurs de chaîne est une tâche fréquente. La méthode GetString() propose une approche simple :

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

Cet exemple suppose que command est un objet SqlCommand correctement initialisé. L'instruction using garantit que le SqlDataReader est correctement fermé et que les ressources sont libérées.

La boucle while (reader.Read()) parcourt chaque ligne de l'ensemble de résultats. reader.Read() renvoie true si une ligne est disponible, et false sinon.

À l'intérieur de la boucle, reader.GetString(columnIndex) récupère la valeur de chaîne de la colonne spécifiée. Le paramètre columnIndex est de base zéro (la première colonne est 0). La chaîne récupérée est ensuite stockée dans retrievedString pour une utilisation ultérieure, par exemple pour l'ajouter à une liste (myStringList). N'oubliez pas de déclarer myStringList (par exemple, List<string> myStringList = new List<string>();) avant le bloc using.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn