Question

Je suis un programmeur algorithme de bas niveau, et les bases de données ne sont pas vraiment mon truc - donc ce sera une question n00b si jamais il y avait un.

Je suis en cours d'exécution d'une simple requête SELECT par l'OAC de notre équipe de développement. La DAO retourne un objet System.Data.DataTable contenant les résultats de la requête. Tout cela est bien jusqu'à présent travail.

Le problème que j'ai rencontré aujourd'hui:
Je dois tirer une valeur sur l'un des champs de la première ligne du DataTable résultant - et je ne sais pas où commencer même. Microsoft est tellement confus à ce sujet! Arrrg!

Tout conseil serait apprécié. Je ne suis pas fournir des exemples de code, parce que je crois que le contexte est inutile ici. Je suppose que tous les objets DataTable fonctionnent de la même façon, peu importe la façon dont vous exécutez vos requêtes -. Et donc toute information supplémentaire serait tout simplement le rendre plus confus pour tout le monde

Était-ce utile?

La solution

Juste l'essentiel ....

yourDataTable.Rows[ndx][column]

où ndx est le numéro de ligne (à partir de 0) où la colonne peut être un objet de DataColumn, un index (colonne n), ou le nom de la colonne (une chaîne)

yourDataTable.Rows[0][0]
yourDataTable.Rows[0][ColumObject]
yourDataTable.Rows[0]["ColumnName"]

pour tester nulle, comparer pour DBNull.Value;

Autres conseils

Tu veux dire comme table.Rows[0]["MyColumnName"]?

Si vous wan't pour extraire la ligne avec son ID = 5 (la clé primaire) et obtenir sa valeur pour la colonne appelée description.

DataRow dr = myDataTable.Rows.Find(5);
String s = dr["Description"].ToString();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top