Данные из таблицы Excel в таблицу sql импортируются в значениях NULL... почему??C#

Место общения программистов C#
Ответить
Anonymous
 Данные из таблицы Excel в таблицу sql импортируются в значениях NULL... почему??

Сообщение Anonymous »

Я импортирую данные из Excel в базу данных.
Ниже приведена схема столбцов Excel:
ниже приведена схема базы данных....и она точно соответствует данным листа Excel....................

Код: Выделить всё

ID  integer
organizationId  integer
categoryId  integer
attribute   text
Y1960       integer or null
Y1961       integer or null
Y1962       integer or null
Y1963       integer or null
Y1964       integer or null
Y1965       integer or null
Y1966       integer or null
Y1967       integer or null
Y1968       integer or null
Y1969       integer or null
То же самое и в столбцах базы данных. Я использую следующий код для получения
данных первых 10 столбцов из файла Excel.

Код: Выделить всё

OleDbConnection excelConnection =
new OleDbConnection(excelConnectionString);

//Create OleDbCommand to fetch data from Excel
OleDbCommand cmd = new OleDbCommand
("Select [ID],[organizationID],[categoryID],[parentID],[granularityLevel],[attribute],[Y1960],[Y1961],[Y1962],[Y1963],[Y1964],[Y1965] from [Details$]", excelConnection);

excelConnection.Open();
OleDbDataReader dReader;
dReader = cmd.ExecuteReader();

SqlBulkCopy sqlBulk = new SqlBulkCopy(connectionString);
sqlBulk.DestinationTableName = "Data";
sqlBulk.WriteToServer(dReader);
Проблема в том, что данные столбца Y1960 не копируются в таблицу базы данных из файла Excel.
Другие столбцы копируются, но Y1960 не копируется. Здесь доступно только нулевое значение.

Подробнее здесь: https://stackoverflow.com/questions/168 ... values-why
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»