C# 在C.NET中读取CSV数据并插入SQL

C# 在C.NET中读取CSV数据并插入SQL,c#,C#,我需要设计基于windows的应用程序,客户可以通过它上传csv文件。表单由三个按钮组成:上载文件、在SQL中添加/插入表之前删除数据,并使用相同的主键/数据同步数据。使用SqlBulkCopy查看此操作-读取CSV的一个非常简单的方法是使用MS文本驱动程序创建DSN。然后您可以像读取数据库表一样读取CSV文件。大概是这样的: OdbcConnection conn = new OdbcConnection("DSN=Stack"); conn.Open();

我需要设计基于windows的应用程序,客户可以通过它上传csv文件。表单由三个按钮组成:上载文件、在SQL中添加/插入表之前删除数据,并使用相同的主键/数据同步数据。

使用SqlBulkCopy查看此操作-

读取CSV的一个非常简单的方法是使用MS文本驱动程序创建DSN。然后您可以像读取数据库表一样读取CSV文件。大概是这样的:

        OdbcConnection conn = new OdbcConnection("DSN=Stack");
        conn.Open();
        OdbcCommand foo = new OdbcCommand(@"SELECT * FROM [stack.csv]",conn);
        IDataReader dr = foo.ExecuteReader();
        while (dr.Read())
        {
            List<string> data = new List<string>();
            int cols = dr.GetSchemaTable().Rows.Count;
            for (int i=0; i<cols; i++)
            {
                System.Diagnostics.Debug.WriteLine(dr[i].ToString());
            }
        }

这里有什么问题?还是你希望有人为你编写所有的代码?