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

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

Сообщение Anonymous »

Я импортирую данные из Excel в базу данных.
Следующая схема столбцов Excel:
ниже приведена схема db .... и точно соответствует данным листа Excel .................... < /p>

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
< /code>

и то же самое находится в столбцах базы данных. Я использую следующий код для извлечения
данных первых 10 столбцов из файла Excel < /code>. < /p>

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);
< /code>

Проблема состоит в том, что данные столбца Y1960 не копируются < /code> в таблицу базы данных из файла Excel.
Другие столбцы копируются, но Y1960 не копируется. Там доступно только нулевое значение.

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

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