Я видел похожие вопросы ( 1 , 2 ), но ни один из них не обсуждал, как вставить файлы CSV в SQLite. Единственное, о чем я мог подумать, это использовать CSVDataAdapter
и заполнить SQLiteDataSet
, а затем SQLiteDataSet
для обновления таблиц в базе данных:
Единственный обнаруженный мной DataAdapter для CSV-файлов фактически недоступен:
CSVDataAdapter CSVda = new CSVDataAdapter(@"c:\MyFile.csv");
CSVda.HasHeaderRow = true;
DataSet ds = new DataSet(); // <-- Use an SQLiteDataSet instead
CSVda.Fill(ds);
Для записи в файл CSV:
CSVDataAdapter CSVda = new CSVDataAdapter(@"c:\MyFile.csv");
bool InclHeader = true;
CSVda.Update(MyDataSet,"MyTable",InclHeader);
Я нашел вышеуказанный код @ http://devintelligence.com/2005/02/dataadapter-for-csv-files/
CSVDataAdapter
должен был поставляться с SDF OpenNetCF , но, похоже, он больше не доступен.
Кто-нибудь знает, где я могу получить CSVDataAdapter
? Возможно, кто-то знает гораздо более простую вещь: как делать массовые вставки CSV-файлов в SQLite ... Ваша помощь будет принята с благодарностью!