.NET - Comment puis-je récupérer des éléments spécifiques d'un Dataset?
J'ai le code suivant qui se connecte à une base de données et stocke les données dans un dataset.
Ce que je dois faire maintenant est d'obtenir une valeur unique de l'ensemble de données (bon, en fait, ses deux la première ligne de la colonne 4 et 5)
OdbcConnection conn = new OdbcConnection();
conn.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString;
DataSet ds = new DataSet();
OdbcDataAdapter da = new OdbcDataAdapter("SELECT * FROM MTD_FIGURE_VIEW1", conn);
da.Fill(ds)
Donc, j'ai besoin d'obtenir deux éléments spécifiques et de les stocker dans ints, le psudo code serait
int var1 = ds.row1.column4
int var2 = ds.row1.column5
Des idées sur comment je peut faire?
Aussi, certains ont-ils un jette une lumière sur les données des tables de trop car cela peut être lié à la façon dont je vais le faire.
OriginalL'auteur c11ada | 2011-06-14
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire comme...
Si vous souhaitez accéder à l'aide de
ColumnName
OU, si vous voulez accéder à l'aide de
Index
Dans le code j'ai le convertir en Int, vous devez voir la valeur 4 à la place 4.0000; de Débogage et de vérifier la valeur de la variable.
j'obtiens l'erreur suivante {"chaîne d'Entrée n'était pas dans un format correct."}
J'ai juste mis à jour mon code, pouvez-vous essayer maintenant.
iv essayé la version mise à jour, j'obtiens toujours une erreur {"chaîne d'Entrée n'était pas dans un format correct."} peut-être que dans le jeu de données de la 5ème colonne est affichée comme un double (4.000) et son à essayer de les convertir en une chaîne de caractères?
OriginalL'auteur
L'objet DataSet a une des Tables tableau. Si vous connaissez le tableau que vous voulez, il aura une Ligne de tableau, chaque objet a une ItemArray tableau. Dans votre cas, le code serait le plus susceptible d'être
et ainsi de suite. Ce serait vous donner le 4e élément de la première ligne. Vous pouvez également utiliser des Colonnes au lieu de ItemArray et spécifier le nom de la colonne comme une chaîne de caractères au lieu de se souvenir que c'est l'index. Cette approche peut être plus facile à suivre si la structure de la table changements. Donc, ce serait
merci
OriginalL'auteur
Je préfère utiliser quelque chose comme ceci:
ou
OriginalL'auteur
vous êtes de retour d'une ligne entière, et en tentant de l'analyser dans un int.
oui, vous avez raison, désolé
OriginalL'auteur
OriginalL'auteur