2012-03-07 154 views
3

我想從Excel文件中獲取一些數據,問題是我讀取第一行作爲數據,所以我決定改變我的connectionString中的HDR爲Yes但在此之後,我的程序將以主題標題中指定的例外結束。OleDb Excel:沒有給出一個或多個必需的參數值

這裏是我的代碼和我的查詢:

呼叫:

DataTable dt = Utils.queryXlsFile(Qry, dbConnection); 

的queryXlsFile方法:

public static DataTable queryXlsFile(String query, OleDbConnection dbConnection) 
{ 
    OleDbDataAdapter dbCommand = new OleDbDataAdapter(query, dbConnection); 
    DataTable dt = new DataTable(); 
    dbCommand.Fill(dt); 
    return dt; 
} 

而且我的查詢:

select top 10 * FROM [PERSONNE$] WHERE (((([F1] LIKE '% prénom %') OR ([F1] LIKE '% prénom')) OR ([F1] LIKE '%-prénom'))) 

我的連接字符串好像做得很好,因爲我可以打開與文件的連接。

在此先感謝您的幫助。

回答

10

如果你有HDR =否,則列名會自動生成爲F1,F2,...

如果你已經HDR =是,列名會從標題行採取的電子表格。

您需要用您的標題行中的字段名稱替換查詢中的「F1」。

+0

感謝喬的回答。 – Oflocet 2012-03-07 09:14:44

相關問題