48 votes

Comment obtenir des données par SqlDataReader.GetValue par nom de colonne

J'utilise la méthode SqlDataReader.GetValue pour lire les valeurs de la base de données :

 Log.WriteLine("Value of CompanyName column:" + thisReader.GetValue(1)); 

Comme paramètre GetValue obtenir l'index de la colonne. Comment puis-je spécifier le nom de la colonne à la place de l'index ?

90voto

Mauricio Scheffer Points 70470
Log.WriteLine("Value of CompanyName column:" + thisReader["CompanyName"]); 

53voto

Ray Points 22127

Vous pouvez également le faire.

 //find the index of the CompanyName column
int columnIndex = thisReader.GetOrdinal("CompanyName"); 
//Get the value of the column. Will throw if the value is null.
string companyName = thisReader.GetString(columnIndex);

-4voto

user6943463 Points 1

thisReader.GetString(int columnIndex)

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