Récupération de données de chaîne à partir d'un SqlDataReader dans ASP.NET/C#
Ce guide montre comment récupérer efficacement des données de chaîne à partir d'une base de données SQL Server à l'aide d'un SqlDataReader
dans ASP.NET/C#. L'accent est mis sur la gestion des valeurs de chaîne extraites des résultats de la requête.
L'exemple ci-dessous montre un scénario courant : un extrait de code C# interagissant avec un SqlDataReader
objet (rdr
), présumé contenir les résultats d'une requête SQL renvoyant une seule colonne de chaîne.
<code class="language-csharp">SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { // How to read strings? }</code>
Le moyen le plus efficace de lire des données de chaîne consiste à utiliser la méthode GetString()
. Voici le code amélioré :
<code class="language-csharp">using (SqlDataReader rdr = cmd.ExecuteReader()) { while (rdr.Read()) { string myString = rdr.GetString(0); // 0 represents the first column. // Process or store myString; example: adding to a list. myStringList.Add(myString); } }</code>
Ce code révisé intègre des améliorations clés :
using
déclaration : garantit que l'objet rdr
est correctement fermé et éliminé, évitant ainsi les fuites de ressources.GetString(0)
: Récupère directement la valeur de chaîne de la première colonne (index 0) de la ligne actuelle.try-catch
pour gérer les exceptions potentielles telles que IndexOutOfRangeException
(si l'index de la colonne n'est pas valide) ou SqlException
(erreurs de base de données) .Cette approche fournit une méthode efficace et robuste pour extraire et traiter les données de chaîne d'un SqlDataReader
au sein de vos applications ASP.NET/C#. N'oubliez pas d'adapter l'index de la colonne (0 dans cet exemple) pour qu'il corresponde à la position réelle de la colonne dans le jeu de résultats de votre requête.
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!