Je dois parcourir un fichier DataTable
. J'ai là une colonne nommée ImagePath
.
Lorsque j'utilise, DataReader
je le fais de cette façon:
SqlDataReader dr = null;
dr = cmd.ExecuteReader();
while (dr.Read())
{
TextBox1.Text = dr["ImagePath"].ToString();
}
Comment puis-je réaliser la même chose en utilisant DataTable
?
Réponses:
... suppose que la connexion est ouverte et que la commande est correctement configurée. Je n'ai pas non plus vérifié la syntaxe, mais cela devrait vous donner une idée.
la source
linq
solution et se demande où se trouve(cmd)
la solution ci-dessus?cmd
serait la commande SQL à exécuter. Si vous utilisez LINQ, vous écrivez votre requête LINQ et obtenez vos résultats de cette façon.J'écris ceci de mémoire.
J'espère que cela vous donne suffisamment d'indices pour comprendre le modèle d'objet.
DataTable
->DataRowCollection
->DataRow
(que l'on peut utiliser et rechercher le contenu de la colonne pour cette ligne, soit en utilisant columnName ou ordinal).-> = contient.
la source
Vous pouvez également utiliser les extensions linq pour les DataSets:
la source
AsEnumerable()
pourDataTable
vous devez avoirSystem.Data.DataSetExtensions
été ajouté en tant que dépendance.Les exemples ci-dessus sont très utiles. Mais, si nous voulons vérifier si une ligne particulière a une valeur particulière ou non. Si oui, supprimez et coupez et en cas de non valeur trouvée, erreur de lancer direct. Le code ci-dessous fonctionne:
la source