Использование параметров в отчетах для VIsual Studio 2008 - PullRequest
0 голосов
/ 30 января 2010

Это моя первая попытка создать отчет Visual Studio 2008 с использованием параметров. Я создал набор данных и отчет. Если я запускаю его с жестко заданным фильтром для столбца, отчет работает нормально. Когда я меняю фильтр на «?» Я получаю эту ошибку:

Нет перегрузки для метода 'Fill', аргумент '1'

Очевидно, мне не хватает какого-либо способа соединить параметр в наборе данных с параметром отчета. Я определил параметр отчета с помощью экрана «Отчет / Параметр отчета». Но как этот параметр отчета связывается с параметром таблицы набора данных? Существует ли специальное соглашение об именах для параметра?

Я гуглил это полдюжины раз и прочитал документацию по msdn, но во всех примерах, похоже, используется другой подход (например, создание SQL-запроса, а не набора данных на основе таблицы) или ввод имени параметра как "= Parameters! Name .value ", но я не могу понять, где это сделать. В одном примере с msdn было предложено создать код C #, используя метод SetParameters () для установления соединения. Это так?

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

Edit: После прочтения выясняется, что мне вообще не нужны параметры отчета. Я просто пытаюсь добавить параметр в запрос к базе данных. Поэтому я хотел бы создать текстовое поле на форме, получить ввод от пользователя, а затем применить этот параметр программно к списку аргументов fill (). С другой стороны, параметр отчета - это специальное значение, обычно вводимое пользователем, которого вы хотите отобразить в отчете. Но нет никакой связи между параметрами отчета и параметрами набора запросов / данных. Это правильно?

1 Ответ

0 голосов
/ 03 февраля 2010

Мое последнее предположение кажется верным. После 30 лет работы в отрасли я предпочитаю предположить, что параметр отчета фактически фильтрует данные SQL с использованием данного параметра. Это не относится к файлам .rdlc, используемым средством просмотра отчетов. Эти параметры отчета не имеют ничего общего с получением данных. Похоже, это было дизайнерское решение со стороны Microsoft полностью отделить отображение данных от извлечения данных, следовательно, Report Viewer не знает, как можно получать данные. Лучший способ осмыслить эту дихотомию - это думать о параметрах отчета больше как о метках отчета, совершенно отличных от параметров запроса набора данных.

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