Данные отчета RDLC не обновляются, чтобы отражать изменения
На моей странице RDLC в окне "Данные отчета" отображается пользовательский набор данных, который вытягивает поля для отображения. Я изменил этот DataSet с помощью некоторых дополнительных таблиц. Однако эти таблицы не отображаются, поэтому я не могу выбрать их для использования в выражениях (в окне "Выражение" в разделе "Наборы данных" есть только те таблицы, которые изначально были там, а не добавленные дополнительные таблицы).
Обновление источника данных ничего не делает, и если я нажму на него правой кнопкой мыши и выберите "Новый набор данных", я не могу выбрать родительский источник данных (он не отображается в выпадающем списке), Я имею в виду, что если источник данных называется "MyDataSet", а под ним другие DataSets, если я щелкнул правой кнопкой мыши и перешел в "Добавить набор данных", он отобразит диалоговое окно, но "MyDataSet" не в списке доступных источников данных, хотя я специально говорю, что хочу добавить данные к этому источнику данных. Другие существующие существующие данные перечисляют его под источником данных, а новые - нет.
Как обновить источник данных, чтобы я мог получить доступ к этим новым таблицам в моем отчете?
Ответы
Ответ 1
Это старый вопрос, но у меня тоже была эта проблема, и я упомянул о своем ответе на будущих гуглеров.
В окне данных отчета (которое автоматически появляется для меня, когда я редактирую файл .rdlc), мне пришлось обновить свой набор данных (то же имя, что и DataSetName в Tablix в моем отчете .rdlc), а затем обновить XML файла .rdlc. Новые поля доступны мне.
Ответ 2
У меня такая же проблема с Visual Studio 2010 Premium. Вы должны сделать этот шаг:
- Восстановите проект, содержащий ваш бизнес-объект
- Перезапустить Visual Studio
- Обновите свой DataSet (Данные отчета → Щелкните правой кнопкой мыши DataSet → Обновить).
Bye
Ответ 3
Мне удалось получить эту работу (для SSRS на С# с использованием набора данных, который указывает на хранимую процедуру):
- нажатие Shift + Alt + D (открывает окно Источники данных)
- В Источниках данных выберите/щелкните таблицу, которую хотите обновить.
- В верхней части окна находятся значки (я использую VS2012). Второй справа " Настроить источник данных" - щелкните по нему, и он откроет новое окно мастера, которое, как представляется, будет обновлять все.
- UN-проверьте столбец, который больше не применим и/или не проверяет новый столбец (если значения еще не отмечены/не отмечены).
- Вернитесь к окну Отчетные данные "(Ctrl + Alt + D) и щелкните правой кнопкой мыши на вашем наборе данных и нажмите" Обновить ".
Все столбцы должны быть обновлены в этот момент.
Ответ 4
Вы пытались перестроить свой проект? Я должен был сделать это после изменения любого бизнес-объекта.
Ответ 5
У меня была эта проблема часами на VS-2008. Пробовал все, и в конце, что работало, было просто закрыть и снова открыть его.
Ответ 6
Я могу подтвердить, что только закрытие решения и его повторное открытие, с последующим обновлением окна DataSet from Report Data работало для меня.
Кажется, что нет необходимости перезапускать VS.
Ответ 7
Удалите набор данных и снова добавьте его с помощью запроса ur или usp...
Ответ 8
Если вы используете источник базы данных, вероятным виновником является то, что вы не создали запрос с помощью select *. Без * запрос всегда будет статическим, и новые поля не появятся. НТН
Ответ 9
У меня такая же проблема в visual studio 2012. Я решил это, вот шаги,
- Нажмите Ctrl + Q и введите Отчетные данные (если нет окна данных отчета)
- Разверните Источник данных node, чтобы найти набор данных (я использовал набор данных)
- Щелкните правой кнопкой мыши набор данных и выберите Обновить (просто обновите источник данных)
Ответ 10
Для визуальной студии 2010
- Откройте свой набор данных (файл .xsd)
- Щелкните правой кнопкой мыши по набору данных, щелкнув по настройке
- Нажмите "Далее" далее, чем завершение
- В диалоговом окне вашего набора данных нажмите "Обновить", чтобы изменения отображались.
Ответ 11
Похоже, такая же проблема происходит на VS2019. Я мог решить проблему, только перезапустив Visual Studio, больше ничего не получалось!