2011-06-06 32 views
3

我对以下代码有一个小问题。如果我不包含HDR = NO,代码工作正常。 将用于此WEB应用程序的CSV将不会有任何标题信息。 如何将它读入数据集并创建静态列名?将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(); 

我希望得到任何帮助。

谢谢。

回答

2

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

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

+0

非常感谢您的快速回答,但我的生活,我似乎无法修改此代码没有错误“string.Format(”Provider = Microsoft.Jet.OLEDB.4.0; Data Source = {0}; Extended Properties = Text;“,System.IO.Path.GetDirectoryName(target +”\\“+ FileUpload1.FileName)); – Steve 2011-06-07 14:30:31