Не разрешена проблема с датой ole auth при записи в datatable - PullRequest
0 голосов
/ 14 марта 2020

Я разработал веб-приложение для импорта данных Excel в таблицу SQL Server с использованием сопоставления столбцов массового копирования. Я использовал запрос select * from sheet для копирования данных листа и вставки в таблицу данных перед записью в таблицу.

На листе 20 столбцов. Последний столбец содержит данные типа datetime, строки, целых чисел и специальных символов. Это смешанный тип данных. Когда приложение пытается скопировать и вставить данные в таблицу данных, значит, оно показывает

Недопустимая дата аутентификации ole

Я проверил значения последнего столбца. Значение даты является правильным, но оно не показывает допустимую дату выпуска ole auth.

Вместо использования select * from sheet, есть ли альтернативный подход, такой как вставка данных в таблицу данных из Excel, построчно с использованием для l oop?

Код:

OleDbConnection excelConnection1 = new OleDbConnection(excelConnectionString);

string query = string.Format("Select * from [{0}]", excelSheets[0]);

using (OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, excelConnection1))
{
    dataAdapter.Fill(dt); **// issue raise when it try to fill the datatable**
}
...