Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/92: Рейтинг темы: голосов - 92, средняя оценка - 4.68
49 / 49 / 5
Регистрация: 11.07.2011
Сообщений: 282

ReportViewer не отображает данные

30.03.2012, 15:19. Показов 18561. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Начал разбираться с выводом отчетов и столкнулся с тем что не выводятся данные.
В качестве источника данных выбираю класс , у которого есть общедоступные свойства.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
namespace Работа_с_Отчетами
{
    public partial class FormReport : Form
    {
        ReportDataSource rep1; 
        public FormReport()
        {
            InitializeComponent();
        }
 
        private void FormReport_Load(object sender, EventArgs e)
        {            
            reportViewer1.LocalReport.ReportEmbeddedResource = "Работа_с_Отчетами.MyRep.rdlc";
            Report r = new Report(Data.Name, Data.SurName);
            bindingSource1.DataSource = r;
            rep1 = new ReportDataSource("MyFirstReport", bindingSource1);
 
            this.reportViewer1.LocalReport.DataSources.Add(rep1);
            this.reportViewer1.RefreshReport();
        }
    }
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Report
    {
        private string name = "";
        private string fname = "";
 
        public Report(string n, string fn)
        {
            name = n;
            fname = fn;
        }
 
        public string Name
        {
            get { return name; }
        }
 
        public string FName
        {
            get { return fname; }
        }
    }
При загрузке формы, на отчете надпись "Для источника данных "Работа_с_Отчетами_Report" не был задан экземпляр источника данных".
В самом файле MyRep.rdlc я добавил два текстовых поля и указал, через источники данных, первому полю выводить имя, второму фамилию.

В чем может быть проблема что не выводятся данные? где ошибка?

Добавлено через 1 час 12 минут
Заметил что на мои вопросы в последнее время нет ответов)
Так же заметил что многие(абсолютное большинство), кто задают вопрос и потом находят ответ, не указывают на свое решение, а благополучно пишут "решение найдено" и все, т.е. узнать хотят, а рассказать о своем решении нет. Это печально.

Собственно я решил свою проблему.
Все оказалось на поверхности и вовсе не обязательно использовать bindingSource, надо лишь правильно назвать (в этом и была моя ошибка, т.к. я не придал имени большую важность) источник данных для отчета ReportDataSource.
Что получилось в итоге:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private void FormReport_Load(object sender, EventArgs e)
        {
            List<Report> list = new List<Report>();
            list.Add(new Report(Data.Name, Data.SurName));
 
            this.reportViewer1.LocalReport.ReportEmbeddedResource = "newProject.MyRep.rdlc";
 
            rep1.Name = "newProject_Report"; // вот здесь была ошибка! название надо задавать точно.
            rep1.Value = list;
 
 
            this.reportViewer1.LocalReport.DataSources.Add(rep1);
            this.reportViewer1.RefreshReport();
        }
Вот так.
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.03.2012, 15:19
Ответы с готовыми решениями:

Передать данные из textbox в reportviewer
Здравствуйте. проблема формирую отчет из БД средствами встроеного контрола reportviewer VISUAL 2010, но необходимо также на отчете...

Передать данные из datagridview в reportViewer
Доброго времени суток всем! В общем то проблема в названии. Нужно передать все что есть в datagridview в reportviewer. Гугл помог найти...

ReportViewer. Не отображаются данные отчета
Пишу на MS visual studio 2010. В готовое клиентское приложение для работы с БД MySQL добавил reportviewer. Создал отчет при помощи...

3
fxromario
14.08.2012, 12:27
Dimblch, спасибо, побольше бы таких на этом форуме!
10 / 10 / 5
Регистрация: 20.02.2013
Сообщений: 59
14.05.2013, 22:22
C#
1
list.Add(new Report(Data.Name, Data.SurName));
А Data это у вас что?
И
C#
1
rep1.Name = "newProject_Report"; // вот здесь была ошибка! название надо задавать точно.
"newProject_Report" это название чего? А то вы вроде бы акцентировали что это основная проблема была, но непонятно имя чего тут указано.
0
1 / 1 / 0
Регистрация: 27.09.2018
Сообщений: 116
10.01.2019, 10:09
У меня недавно тоже была подобная проблема.
Решение ещё проще: В reportViewer нажать на галочку справа вверху, где привязывается отчёт и просто "Повторно привязать источники данных".
Миниатюры
ReportViewer не отображает данные  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.01.2019, 10:09
Помогаю со студенческими работами здесь

Clipboard.SetText() отображает предыдущие скопированные данные
Добрый) Суть проблемы: Есть webControl (Awesomium), в нём открывается страница html. Мне необходимо скопировать с неё строку и...

C# ReportViewer: не показываются данные
Такая проблема. Было 2 репортвивера на одной форме. Каждый показывал свою таблицу, созданную через мастер отчетов и был присоединен к...

Данные из DataGridView в ReportViewer
Возможно и как перенести данные из Datagridview в ReportViewer? может кто что то подобное делал? или ссылки на какие-нибудь ресурсы....

Как сделать так, чтобы диаграмма, которая отображает данные, также отображала и вновь введённые данные?
При вводе новых значений в таблицу Excel в ней увеличив-ся количество строк. Вопрос состоит в следущем: как сделать так, чтобы диаграмма,...

Не могу передать данные (reportViewer)
1)Создал дата сет 2)Привязал к нему Report Data 3)Собственно сам код private void Vetspr() { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 17.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 14.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru