Sheraz M Ответов: 1

Ошибка: не задано значение для одного или нескольких обязательных параметров


При попытке обновить старый проект vb6 запрос, который я пытаюсь запустить, работает правильно при запуске в Access query builder, но когда я копирую этот же запрос и пытаюсь запустить в vb6, он показывает мне ошибку "ошибка: нет значения для одного или нескольких требуемых параметров"

Мой вопрос таков:
rs_store.Open ("SELECT store_exp.type, Sum(store_exp.amount) AS SumOfamount, First(store_exp.[amt type]) AS [FirstOfamt type] From store_exp GROUP BY store_exp.type"), cn


Что я уже пробовал:

правильно работать в Access построитель запросов.

CHill60

Что делать, если вы избавитесь от скобок () ?

1 Ответов

Рейтинг:
0

Jochen Arndt

Либо уберите скобки

rs_store.Open "SELECT store_exp.type, Sum(store_exp.amount) AS SumOfamount, First(store_exp.[amt type]) AS [FirstOfamt type] From store_exp GROUP BY store_exp.type", cn
или передать все параметры, включая необязательные, заключенные в круглые скобки:
rs_store.Open("SELECT store_exp.type, Sum(store_exp.amount) AS SumOfamount, First(store_exp.[amt type]) AS [FirstOfamt type] From store_exp GROUP BY store_exp.type", cn, adOpenForwardOnly)


Sheraz M

Пробовал оба, но не работает
Либо удалите скобки - ошибка ожидаемого выражения
или передать все параметры, включая необязательные, заключенные в круглые скобки - та же ошибка не задано значение для одного или нескольких обязательных параметров

Jochen Arndt

Вы все еще используете VB6 или VB.Net-что?

Однако во второй версии все еще отсутствует один или несколько параметров. Просто проверьте документацию функции Open() на наличие необходимых параметров и добавьте их. Я бы сделал это изначально, но не сделал этого из-за отсутствия информации о типе rs_store (который указывал бы тип интерфейса базы данных, который вы используете).