У меня есть файл CSV без заголовка в качестве первой строки, и я пытаюсь вставить данные в базу данных Access, которую я создал. Я хочу, чтобы иметь возможность вставлять все данные без указания каждого имени столбца, потому что я собираюсь написать заявление, подобное для 20 + таблиц. Я также хочу знать, как вставить CSV-файл в базу данных Access, если оба файла находятся в разных местах.Программный импорт CSV-файла в базу данных Access с использованием C#
Ниже мой код, я использую C#. Я получаю сообщение об ошибке:
The INSERT INTO statement contains the following unknown field name: 'F1'. Make sure you have typed the name correctly, and try the operation again.
Если есть лучший способ, чтобы выполнить эту задачу, чем так, как я сейчас делаю это, то не стесняйтесь поделиться своим мнением.
private void btnBulk_Click(object sender, EventArgs e)
{
OleDbCommand cmdBulk = new OleDbCommand(@"INSERT INTO tbl_Summary " +
@"SELECT * FROM [Text;FMT=Delimited;HDR=NO;ACCDB=YES;Database=C:\Database].[SalesData.csv]", MyConn);
MyConn.Open();
cmdBulk.ExecuteNonQuery();
MyConn.Close();
}
tbl_Summary содержит 25 столбцов, ни один из которых названы F1. – YoungStamos
Вы нашли способ сделать это? Я столкнулся с той же проблемой! – TinkeringMatt