Excel シートからデータを読み取ろうとしていますが、理解できない 1 つ以上の必須パラメーターに値が指定されていないという例外があります。エラーが指している場所までの私のコードは次のとおりです。
Dim MyConnection As System.Data.OleDb.OleDbConnection
Dim DtSet As System.Data.DataSet
Dim MyCommand As System.Data.OleDb.OleDbDataAdapter
MyConnection = New System.Data.OleDb.OleDbConnection _
("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & Application.StartupPath & "\Staff Contracts.xlsx; Extended Properties=""Excel 12.0;HDR=NO""")
MyCommand = New System.Data.OleDb.OleDbDataAdapter _
("select * from [Staff Contracts$A4:K14] where I=176", MyConnection)
MyCommand.TableMappings.Add("Table", "TestTable")
DtSet = New System.Data.DataSet
MyCommand.Fill(DtSet)
例外MyCommand.Fill(DtSet)
は、select ステートメントに問題があることを示す最後の行を示しています。以前は、私のコードはデータを読み取り、where
select の句なしで表示していましたが、where
ステートメントを追加して、列I
の値が 176 に等しい行からのみデータを読み取ることができるようにすると、代わりに例外が発生し、一部が必要であることを示します。パラメータに値がありません