2008-10-08 7 views
2

Si vous recherchez System.Data.DbType, il n'y a pas de type SqlVariant. SqlDataReader, par exemple, fournit la méthode GetString pour lire dans une variable de chaîne. Quel est le moyen approprié pour récupérer des données du champ de base de données de type sql_variant, vraisemblablement dans l'objet?Comment lire le type de base de données sql_variant dans C#

L'objectif est de lire les données stockées sous sql_variant type dans la base de données. Ne pas affecter la valeur dans la variable du type d'objet. J'ai mentionné la variable de type d'objet parce que je pense que le sql_variant, si possible, irait dans un tel type.

Répondre

2

Si vous voulez mettre les données dans une variable d'objet de type puis (simplifié):

object result = null; 
result = reader["columnNameGoesHere"]; 

devrait faire l'affaire.

Il existe également une bonne explication des différentes méthodes de récupération du contenu d'un enregistrement de colonne donné dans this DevHood tutorial. Le tableau récapitulatif des mappages de types de données à la fin peut aussi être utile!

Questions connexes