2011-06-06 61 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