Im создание приложения, которое отображает информацию о базовой базе данных. База данных может быть любой, но обычно это Oracle, MSSQL или MySQL. Я пытаюсь извлечь тип данных, но, похоже, не понимаю этого. У меня есть DbConnection, потому что я не знаю, нужен ли мне OleDbConnection
или OdbcConnection
. По этому соединению я делаю запрос GetSchema("Columns", "mytablename")
и возвращает результат. Кажется, что есть некоторые несоответствия с моими типами данных или запрос возвращает разные типы данных для разных баз данных.Извлечение типов данных из базовой базы данных
Например, в моей базе данных MSSQL я запрашиваю и получаю целое число назад (которое, как представляется, является OleDbType
), которое я сопоставляю с типом данных. Мои varchars теперь имеют тип char
- нет длины - и это меня немного смущает.
Я предполагаю, что мой главный вопрос - это что-то вроде: есть ли способ сделать единый способ извлечения типов данных у поставщиков и иметь «точное» представление типа данных?