Trouver de la valeur de la dataview à l'aide de nom de colonne
Je suis en train d'essayer de trouver de la valeur de dataview à l'aide de la colonne nom. Mon dataset montre la valeur, mais ma condition if renvoie la valeur false. Je suis en train de travailler dans asp.net à l'aide de c#.
J'ai essayé avec un code différent. Je suis en train d'essayer d'obtenir la valeur comme ce
dv[0].DataView.Table.Columns[0].ToString().Contains("52")
//RETURN FALSE
OR
dv[0].Equals("52")
////RETURN FALSE
OU
dv[0].Find("52")
////RETURN FALSE
Qui suit est mon dataset
vous êtes à la recherche de quelque chose comme ceci msdn.microsoft.com/en-us/library/yth8t382%28v=vs.90%29.aspx?
OriginalL'auteur Muhammad Rizwan Shahid | 2013-06-21
Vous devez vous connecter pour publier un commentaire.
Si "GBA_Nbr_GBAccount" de la colonne est de type chaîne, il peut contenir des espaces.
Vous devriez couper le texte avant de les comparer. Essayez cette
OriginalL'auteur BhargavaKatta
Vous pouvez utiliser
Linq
à la requête de la datatable ou dataview. Par exemple, en supposant que votre colonne est de type chaîne de caractères:Si la colonne est un entier, il suffit de changer le
Field<string>
àField<int>
et comparez-les avec un entier, pas une chaîneExemple d'application de l'aide de la chaîne de la colonne:
Si vous êtes vraiment en utilisant une chaîne de caractères de la colonne, vérifier les espaces blancs et appliquer un trim si nécessaire.
OriginalL'auteur Daniel J.G.
Une façon de vérifier l'existence d'une colonne spécifique dans un dataview serait comme suit:
OriginalL'auteur Ben
Utiliser l'objet DataViewManager au lieu
il a un jeu de données de propriété associés avec elle et le jeu de données est normal que toutes les fonctionnalités dataset. Ainsi, vous pouvez parcourir l'ensemble de données.tables[index] objet...
Espère que cela aide
Exemple:
dv.DataViewManager.DataSet.Tables[0].Rows[0][1]
Grâce,
Sam
si vous souhaitez obtenir de la colonne par colonne nom, puis utiliser cette <code> var valeur = dv.DataViewManager.Jeu de données.Tables[0].Les lignes[0]["Nomcolonne"]; </code> OU si vous voulez obtenir la dernière colonne de la première ligne, puis utiliser ceci: <code> int maxColumns = dv.DataViewManager.Jeu de données.Tables[0].Les colonnes.Comte; var valeur = dv.DataViewManager.Jeu de données.Tables[0].Les lignes[0][maxColumns - 1]; </code> j'Espère que c'est dans la ligne de ce que vous demandez... Merci,
Comme mentionné dans la documentation, DataViews peuvent être créés sans DataViewManager, et dans ce cas DataViewManager est null.
OriginalL'auteur Sam
Je pense que cela peut être la solution à votre problème, ou à tout le moins de vous diriger dans la bonne direction.
OriginalL'auteur Steven Jennings