173 votes

Lire les données de SqlDataReader

J'ai une base de données SQL Server 2008 et j'y travaille dans le backend. Je travaille sur asp.net/C#

 SqlDataReader rdr = cmd.ExecuteReader();  
while (rdr.Read())  
{              
   //how do I read strings here????  
}  
 

Je sais que le lecteur a des valeurs. Ma commande SQL consiste à sélectionner une seule colonne dans une table. La colonne contient des chaînes SEULEMENT. Je veux lire les chaînes (lignes) du lecteur une à une. Comment puis-je faire cela?

Merci

169voto

Scott Chamberlain Points 32782
using(SqlDataReader rdr = cmd.ExecuteReader())
{
    while (rdr.Read())
    {
        var myString = rdr.GetString(0); //The 0 stands for "the 0'th column", so the first column of the result.
        // Do somthing with this rows string, for example to put them in to a list
        listDeclaredElsewhere.Add(myString);
    }
}

124voto

Mark Avenius Points 7344
 string col1Value = rdr["ColumnOneName"].ToString();
 

ou

 string col1Value = rdr[0].ToString();
 

Ce sont object s, vous devez donc les convertir ou .ToString ().

37voto

Martin Points 7782

Mettez le nom de la colonne begin renvoyée de la base de données où "ColumnName" est. S'il s'agit d'une chaîne, vous pouvez utiliser .ToString() . S'il s'agit d'un autre type, vous devez le convertir à l'aide de System.Convert .

 SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
    string column = rdr["ColumnName"].ToString();
    int columnValue = Convert.ToInt32(rdr["ColumnName"]);
}
 

25voto

Mohini Mhetre Points 342
 while(rdr.Read())
{
   string col=rdr["colName"].toString();
}
 

ça va marcher

8voto

zack Points 1145

En fait, je me suis dit que je pouvais faire ceci:

 while (rdr.read())
{  
  string str = rdr.GetValue().ToString().Trim();  
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X