OleDb Excel: для одного или нескольких обязательных параметров не задано значение - PullRequest
4 голосов
/ 07 марта 2012

Я пытаюсь получить некоторые данные из файла Excel, проблема заключалась в том, что я прочитал первую строку в качестве данных, поэтому я решил изменить HDR в моей строке подключения на Да, но после этого моя программа в итоге получила исключение, названное вназвание темы.

Вот мой код и мой запрос:

Вызов:

 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;
}

И мойquery:

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

Моя строка подключения кажется хорошей, поскольку я могу открыть соединение с файлом.

Заранее спасибо за помощь.

1 Ответ

12 голосов
/ 07 марта 2012

Если у вас HDR = Нет, имена столбцов будут автоматически сгенерированы как F1, F2, ...

Если у вас HDR = Да, имена столбцов будут взяты из строки заголовкаВаша электронная таблица.

Вам необходимо заменить "F1" в запросе на имя поля из строки заголовка.

...