OleDbException было необработанным: ошибка при отображении информации из базы данных - PullRequest
0 голосов
/ 24 ноября 2011

Я недавно создаю приложения с использованием Visual Studio 2010 и Microsoft Access 2007. Я уже создал формы, и они работают без ошибок.Тем не менее, одна из форм имеет проблемы с отображением информации, которую я хочу отобразить.Все созданные формы имеют одинаковые функции, но тогда эта форма не работает должным образом.

Это скриншот формы, которая не работает: enter image description here

Снимок экрана ошибкисообщение: enter image description here

Пожалуйста, помогите.Спасибо.

Ответы [ 3 ]

1 голос
/ 24 ноября 2011

Если вы поместите имена столбцов / таблиц в фигурные скобки, это должно решить вашу проблему.(Позиция является зарезервированным словом SQL.)

select position_code, position_description from [position]
1 голос
/ 24 ноября 2011

Прежде всего необходимо проверить название полей и таблицы. Может быть, они содержат неподдерживаемый текст или символы. Если с этими полями и именем таблицы добавляются пробелы, эти идентификаторы заключаются в [].

1 голос
/ 24 ноября 2011

Для базы данных Access эта конкретная ошибка (ошибка IErrorInfo.GetDescription с E_FAIL 0x80004005) обычно означает, что вы пытаетесь получить доступ к полю или таблице, которая не существует или является ключевым словом.

Я подозреваю, что ошибка может быть в поле позиции. Если вы заключите все имена полей в квадратные скобки, ошибка исчезнет, ​​если это будет конфликт ключевых слов:

SELECT [position_code], [position_description] FROM [position]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...