Member 14000611 Ответов: 1

Создание запроса именованных параметров в конструкторе запросов visual studio


Кто-нибудь знает, как добавить именованный параметр в запрос при использовании Visual Studio Query Builder(графически-не с помощью vb.net команда).

Я знаю об использовании параметров ? символ, но с помощью этого метода мне придется повторно передавать одно и то же значение для каждого столбца, с которым я должен сравнить это значение.

База данных, которую я использую, относится к Access 2013.

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

Когда я пытался создать запрос с помощью построителя запросов с @keyword внутри столбца фильтра, он автоматически изменил выражение на " ='@keyword' "

1 Ответов

Рейтинг:
1

Dave Kreskowiak

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

Без этого дополнительного кода SQL доступ возвращается к позиционным параметрам, то есть значения параметров, которые вы передаете, должны быть в том порядке, в котором они появляются в результирующем SQL-запросе.

Если вы пытаетесь просто передать один именованный параметр и повторно использовать его несколько раз в запросе, это не сработает.

Серьезно, никто, кто пишет код для жизни, не использует дизайнеров. Они слишком ограничивают и скрывают детали того, что на самом деле происходит за кулисами.