使用ado.net和c#连接.csv文件

时间:2013-04-14 14:35:38

标签: c# sql csv ado.net

我想使用c#语言中的ado.net将.csv文件与windows表单应用程序连接起来。这样我就可以从.csv文件中检索数据,并使用sql查询将其存储在我的Windows窗体应用程序中。 请提供完整的连接字符串。 感谢

1 个答案:

答案 0 :(得分:2)

没有什么比“连接字符串到csv”更像。如果您想查询CSV,可以使用LINQ to CSV - 请参阅some examples。然后你可以将LINQ结果绑定到例如DataGridView的DataSource属性。

 CsvFileDescription inputFileDescription = new CsvFileDescription
 {
     SeparatorChar = ',', 
     FirstLineHasColumnNames = true
 };

 CsvContext cc = new CsvContext();

 IEnumerable<Product> products =
     cc.Read<Product>("products.csv", inputFileDescription);

 // Data is now available via variable products.

 var productsByName =
     from p in products
     orderby p.Name
     select new { p.Name, p.LaunchDate, p.Price, p.Description };

 grid.DataSource = productsByName.ToList();