Vérifiez qu'une colonne existe dans le DataRow avant de lire sa valeur
Comment puis-je écrire du code qui lit un DataRow mais, s'il est déposé dans DataRow n'est pas là, c'est juste l'ignore et se déplace sur, comme ceci par exemple:
string BarcodeIssueUnit;
if (dr_art_line["BarcodeIssueUnit"].ToString().Length <= 0)
{
BarcodeIssueUnit = "";
}
else
{
BarcodeIssueUnit = dr_art_line["BarcodeIssueUnit"].ToString();
}
Maintenant, la Colonne BarcodeIssueUnit
peut appartenir à la table, mais, dans certains cas, cette colonne n'existe pas dans la table. Si elle n'est pas là et je l'ai lu, j'ai cette erreur:
System.ArgumentException: Column `BarcodeIssueUnit`
does not belong to table Line.
Je veux juste faire une vérification si la colonne est-il ok, nous allons voir les valeurs, si ce n'est pas, il suffit de sauter cette partie et aller sur.
source d'informationauteur CrBruno | 2012-05-03
Vous devez vous connecter pour publier un commentaire.
Case pour le nom de la colonne à l'aide de
DataRow.Table.Columns
. Si il y convertir la valeur d'autre de sortir.http://msdn.microsoft.com/en-us/library/system.data.datacolumncollection.contains.aspx
Vous pouvez vérifier si le schéma de la table pour la ligne actuelle contient une colonne spécifique: