Maison >développement back-end >C++ >Comment lire les valeurs de chaîne d'un SQLDataReader en C# ?

Comment lire les valeurs de chaîne d'un SQLDataReader en C# ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-17 02:09:09400parcourir

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

Extraction de données de chaîne d'un SQLDataReader en C#

Les développeurs C# interagissent fréquemment avec les bases de données SQL, récupérant des données via des commandes et traitant les résultats. La méthode ExecuteReader() est une approche courante, renvoyant un objet SqlDataReader pour parcourir les résultats de la requête ligne par ligne et accéder aux colonnes individuelles.

Disons que vous travaillez avec une base de données SQL Server (par exemple, SQL Server 2008) contenant une table avec une colonne de chaîne. Cet exemple montre comment lire ces chaînes en utilisant C# et ASP.NET.

L'extrait de code suivant illustre la récupération de valeurs de chaîne à partir d'un 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>

Ce code utilise une instruction using pour une gestion appropriée des ressources, garantissant que le SqlDataReader est fermé et éliminé automatiquement. ExecuteReader() exécute la commande SQL et fournit le SqlDataReader.

La méthode rdr.Read() déplace le curseur vers la ligne suivante. Il renvoie false lorsqu'il n'existe plus de lignes.

rdr.GetString(0) récupère la valeur de chaîne de la première colonne (index 0). Ce processus se répète pour chaque ligne, vous permettant de collecter et de traiter les données de chaîne selon vos besoins (par exemple, en les ajoutant à une liste pour une utilisation ultérieure).

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