2010-01-24 3 views
0

Я использую Visual Studio 2008 и базу данных Access 2007. Пока я пытаюсь создать новый запрос на вставку в моем DataSet, встроенная хранимая процедура смешивает значения полей базы данных. У меня есть экран печати проблемы здесь: http://netplague.eu/Capture.PNG Как вы можете видеть на прилагаемом экране печати, отображаются клиенты таблицы и ниже хранимой процедуры InsertClient. Моя проблема в том, что все параметры перепутаны.C# dataset вставить запрос запроса из базы данных доступа

Есть ли решение этой проблемы или это просто визуальная ошибка студии?

спасибо.

ответ

0

Это, вероятно, проблема с отображением.

Если вы вставляете параметры в алфавитном порядке имен полей, но Visual Studio отображает поля в том порядке, в котором они определены в базе данных (например), это объясняет разницу.

+0

Это проблема порядка отображения, и мне нужно как-то ее разрешить. Из-за этого у меня есть база данных доступа, и я не могу вставлять в нее новые записи. Я приведу вам другой пример. Например, у меня есть таблица с данными клиента: Таблица клиентов: First_name - тип varchar; Last_name -type varchar; last_log_date - тип dateTime; smoker -type boolean; Хорошо, когда я добавляю к нему запрос Insert из DataSet, он генерирует что-то вроде этого: InsertQuery (smoker, param1, param2, param3); Когда я пытаюсь использовать это, я получаю кучу ошибок во время выполнения. Как это могло произойти? –

+0

Это старая проблема с необходимостью передачи параметров в том же порядке, в каком они определены (т. Е. Без именованных параметров)? –

+0

Да, они должны быть переданы в том же порядке, что и в базе данных. –

0

У меня была такая же проблема. Я исправил установку пакета обновления 1 для Microsoft Visual Studio 2008. Надеюсь, эта помощь.

Simone

Смежные вопросы