将CSV文件读入数据集,不带标题

时间:2011-06-06 20:44:24

标签: c# asp.net csv

我遇到以下代码的小问题。如果我不包括HDR = NO,则代码可以正常工作。 将用于此WEB应用程序的CSV将没有任何标头信息。 如何将其读入数据集并创建静态列名?

运行以下代码时出现此错误: 无法找到可安装的ISAM。

到目前为止,这是我的代码:

FileUpload1.SaveAs(System.IO.Path.Combine(target, FileUpload1.FileName));

string connString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Text; HDR=NO;", System.IO.Path.GetDirectoryName(target + "\\" + FileUpload1.FileName));
string cmdString = string.Format("SELECT * FROM {0}", System.IO.Path.GetFileName(target + "\\" + FileUpload1.FileName));

OleDbDataAdapter dataAdapter = new OleDbDataAdapter(cmdString, connString);
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet);

GridView1.DataSource = dataSet.Tables[0];
GridView1.DataBind();

我将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:2)

尝试Extended Properties=Text; HDR=NO;更改为Extended Properties=""text;HDR=No""Extended Properties=\"text;HDR=No\"

当连接字符串的语法不正确时,会生成此错误。使用多个扩展属性参数时通常会发生这种情况。