Comment puis-je obtenir le SqlDbType d'une colonne dans une table à l'aide de ADO.NET?

Je suis en train de déterminer au moment de l'exécution de ce que le SqlDbType d'une table sql server colonne est.

est-il une classe qui peut le faire dans le Système.Les données.SqlClient ou dois-je faire la cartographie de moi-même? Je peux obtenir une représentation sous forme de chaîne de retour de

SELECT DATA_TYPE, CHARACTER_MAXIMUM_LENGTH
FROM INFORMATION_SCHEMA.COLUMNS
   WHERE TABLE_CATALOG = '{0}' AND TABLE_SCHEMA = '{1}' 
   AND TABLE_NAME = '{2}' AND COLUMN_NAME = '{3}'

EDIT: je ne peux pas utiliser SMO comme je n'ai pas de contrôle sur l'exécution de la machine donc je ne peux pas garantir qu'il sera installé. (Désolé de ne pas l'indiquer clairement rp).

EDIT: En réponse à Joel, je suis en train de faire une fonction que je peux appeler qui m'a fait un SqlDBType lorsqu'il est passé d'une occurrence de SqlConnection, un nom de table, et un nom de colonne.

InformationsquelleAutor WOPR | 2009-01-19