В настоящее время я работаю над проектом, который требует от меня чтения из файла .csv и импорта данных в базу данных.Все работает нормально, за исключением одного столбца.В файле raw / .csv это поле может состоять как из int / string.Таким образом, при чтении файла, если первый столбец состоит из int, тогда любая из строк, следующих после, не будет прочитана.Но если первое значение оказывается строкой, то все работает как задумано.Есть ли решение для этого, которое я мог бы внедрить в текущее рабочее решение, которое у меня есть.
string sql = @"SELECT * FROM [" + strFileName + "]";
DataTable rawDataTable = new DataTable();
using (OleDbConnection connection = new OleDbConnection(connString))
using (OleDbCommand command = new OleDbCommand(sql, connection))
using (OleDbDataAdapter adapter = new OleDbDataAdapter(command))
{
adapter.Fill(rawDataTable);
}
Например, в определенном столбце:покажет 100, оставляя следующие две строки пустыми, а затем покажет 500.
Sample Column
-------------
100
SOME TEXT
SOME MORE TEXT
500
Но если столбец будет похож на следующий пример, он будет работать правильно, читая целые числа как строки.
Sample Column
--------------
100
SOME TEXT
SOME MORE TEXT
500