2010-07-30 5 views
1

Я читаю CSV-файлы (используя .Net) в DataTable, используя OdbcConnection. Один из моих столбцов - это поле идентификатора, которое должно считываться как строки (эти значения являются числами с простыми нулями). Когда я заполняю DataTable с помощью OdbcDataAdapter, это значение преобразуется в INT, а не в строку. Например, один идентификатор может быть «00001», и он считывается как «1».ODBC Connection принимает типы данных

Любые идеи о том, как я могу поддерживать целостность этого поля?

+0

Пожалуйста, разместите часть своего кода. – MCain

ответ

0

Создайте строго типизированный набор данных и заполните набор данных, а не таблицу, вы можете перейти к таблице данных из этого набора данных. Если вы привыкли использовать мастера, вы можете сделать Add | Новый элемент | DataSet. Назовите свой набор данных, добавьте DataTable через конструктор, определите свои столбцы и воспользуйтесь методом заполнения адаптера, чтобы заполнить этот набор данных.

0

Убедитесь, что файл Schema.ini, связанный с DSN, определяет правильные типы данных. Если вы используете функциональность «угадывания» текстового драйвера, он может угадать текст для вещей, которые этого не делают.