使用ADO.NET和C#连接.csv文件

3

我希望使用C#语言中的ADO.NET将CSV文件连接到Windows窗体应用程序中,以便我可以使用SQL查询检索CSV文件中的数据并将其存储在我的Windows窗体应用程序中。请提供完整的连接字符串。

谢谢。


你是否正在寻找一种将CSV文件存储到数据库中,然后应用程序将查询此数据库的方法?请看这里:http://www.codeproject.com/Articles/30705/C-CSV-Import-Export - Christian Phillips
1个回答

2

并不存在“连接字符串到CSV”的概念。如果你想查询CSV,可以使用LINQ to CSV,请参考一些示例。然后,你可以将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();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接