2012-03-07 56 views
3

エクセルファイルからデータを取得しようとしましたが、最初の行をデータとして読み込んでconnectionStringのHDRをYesに変更しましたその後、私のプログラムは、トピックタイトルに指定された例外に終わる。ここでOleDb Excel:1つ以上の必須パラメータに値が指定されていません

は私のコードと私のクエリです:

呼び出し:

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

関連する問題