2010-10-25 12 views
0

J'utilise Pervasive et je voudrais savoir quel type de données contient une colonne. Cependant, la seule surcharge de PsqlDataReader.GetFieldType accepte un index int. Mais je veux savoir en utilisant le nom de la colonne. Je suppose que je pourrais simplement parcourir toutes les colonnes et trouver celle avec le nom spécifié, mais je ne veux pas faire ça.C# et Pervasive, trouver le type de données dans une colonne

Existe-t-il un moyen de trouver le type de données d'une colonne par un nom de colonne donné?

Répondre

2

Vous devez coupler l'utilisation de GetFieldType avec GetOrdinal (qui renvoie l'index int de la colonne):

PsqlDataReader.GetFieldType(PsqlDataReader.GetOrdinal("ColumnName")); 
+0

Merci! : D travaillé comme un charme –

0

Je ne suis pas sûr, mais essayez de l'utiliser comme ceci

SqlDataReader.GetFieldType["ColumnName"]; 
+0

Désolé , ne marche pas. S'il vous plaît noter que c'est un lecteur de données SQL omniprésent –

+0

@Oskar - Cela ne fonctionnerait pas avec n'importe quel SqlDataReader. GetFieldType est une méthode, pas une collection indexée. Il n'y a également aucune surcharge qui prend une chaîne. –

+0

@Justin, je sais. Je viens de réagir sur le fait qu'il a enlevé le "P" –