Как читать тип базы данных sql_variant в C # - PullRequest
2 голосов
/ 08 октября 2008

Если посмотреть на System.Data.DbType, там нет типа SqlVariant. SqlDataReader, например, предоставляет метод GetString для чтения в строковую переменную. Как правильно извлечь данные из поля базы данных типа sql_variant, предположительно в объект?

Цель состоит в том, чтобы прочитать данные, хранящиеся как тип sql_variant в базе данных. Не присваивать значение переменной типа объекта. Я упомянул переменную типа объекта, потому что я думаю, что sql_variant, если возможно, перейдет в такой тип.

1 Ответ

2 голосов
/ 08 октября 2008

Если вы хотите поместить данные в переменную типа объекта, то (упрощенно):

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

Должен сделать свое дело.

В этом учебном пособии по DevHood также есть хорошее объяснение различных методов получения содержимого текущей записи столбцов в . Сводная таблица отображений типов данных в конце также может пригодиться!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...