MS-Access DB に「PathTable」という名前のテーブルを作成します。テーブルは次のようになります。
------------------------------
| IP | Input | Output |
------------------------------
| 127.0.0.1 | XXXXX | YYYYYY |
------------------------------
これらをプログラムしたところ
String CommandString = "SELECT Input, Output FROM PathTable WHERE IP = '127.0.0.1'";
OleDbCommand CommandObj = new OleDbCommand( CommandString, m_Connection );
OleDbDataReader ReaderObj = CommandObj.ExecuteReader();
コードは常に OleDbException をスローし、ErrorDescription は E_FAIL(0x80004005) です。
しかし、commandStringを次のように置き換えた場合
SELECT * FROM PathTable WHERE IP = '127.0.0.1'
問題は二度と起こりませんでした。
だから、私の質問は次のとおりです。OleDbCommand は「select *」のみを実行しますか? ありがとう。