2010-05-17 5 views
1

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

Например, в моей базе данных MSSQL я запрашиваю и получаю целое число назад (которое, как представляется, является OleDbType), которое я сопоставляю с типом данных. Мои varchars теперь имеют тип char - нет длины - и это меня немного смущает.

Я предполагаю, что мой главный вопрос - это что-то вроде: есть ли способ сделать единый способ извлечения типов данных у поставщиков и иметь «точное» представление типа данных?

ответ

0

Кажется, что нет единого способа сделать это. Я извлекаю свои типы данных из запроса схемы на OleDb и конвертирую тип данных в нужное мне представление и делаю то же самое для соединения Odbc. Этот слой «перевода» между типами данных, по-видимому, является единственным способом.

Смежные вопросы