Я разработал веб-приложение для импорта данных 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**
}