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