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

标签 c# sql csv ado.net

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

最佳答案

没有什么比“csv 的连接字符串”更好的了。如果你想查询 CSV,你可以使用 LINQ to CSV - 参见 some examples .然后您可以将 LINQ 结果绑定(bind)到例如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();

关于c# - 使用 ado.net 和 c# 连接 .csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16000207/

相关文章:

c# - 如何使用 FileSystemWatcher 监视父目录下特定名称的所有文件夹?

带有子查询的mysql更新查询

ruby - 在 Linux 中编写 Openoffice 脚本

c# - 我的 Entity Framework 存储库和服务层方法应返回哪些类型的 : List, IEnumerable、IQueryable?

c# - 永远不会调用 OnPaint 覆盖

C#/SQL 数据库监听器

sql - 使用 SQL Server Express 进行 SQL Server Standard 开发?

javascript - 在 Firefox 中导出 csv 数据时出错

python - Dask读取CSV,将分区设置为CSV长度

c# - 无法建立连接,因为连接到 Azure IP 时目标计算机主动拒绝