2016-07-25 1 views
0

У меня есть файл 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(); 
} 
+0

tbl_Summary содержит 25 столбцов, ни один из которых названы F1. – YoungStamos

+0

Вы нашли способ сделать это? Я столкнулся с той же проблемой! – TinkeringMatt

ответ

0

Почему вы не импортируете csv с помощью мастера доступа с помощью внешних данных.

Import data into an Access database

+0

Поскольку программа, которую я создаю, должна делать это автоматически с помощью C# – YoungStamos