Я создаю таблицу с именем «PathTable» в базе данных MS-Access. таблица выглядит так:OleDbCommand не может вызывать эту команду, почему?
------------------------------
| 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 только «выбор»? Благодарю.
Не будет ли это относиться к ним как к строковым литералам Дарина? –
Вы правы. Необходимо использовать квадратные скобки. –
Получаю ли я частичный кредит? :) –