OleDb Excel:没有为一个或多个必需参数给定值

本文关键字:参数 一个 Excel OleDb | 更新日期: 2023-09-27 18:26:56

我试图从excel文件中获取一些数据,问题是我读取了第一行作为数据,所以我决定将connectionString中的HDR更改为Yes,但之后我的程序最终出现了主题标题中命名的异常。

这是我的代码和我的查询:

呼叫:

 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')))

我的连接字符串似乎很好,因为我可以打开与文件的连接。

提前感谢您的帮助。

OleDb Excel:没有为一个或多个必需参数给定值

如果HDR=No,列名将自动生成为F1、F2。。。

如果您的HDR=Yes,则列名将取自电子表格的标题行。

您需要将查询中的"F1"替换为标题行中的字段名。