我见过类似的问题(12),但是没有人讨论如何将CSV文件插入SQLite。我唯一想做的就是使用CSVDataAdapter并填充SQLiteDataSet,然后使用SQLiteDataSet更新数据库中的表:

我发现的唯一的CSV文件DataAdapter实际不可用:

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应该与OpenNetCF's SDF一起提供,但似乎不再可用。

有人知道我在哪里可以得到CSVDataAdapter吗?也许有人知道简单得多的事情:如何将CSV文件批量插入SQLite中……您的帮助将不胜感激!

最佳答案

试试这个-Import/Export CSV from SQLite from C# code

10-01 08:29