Member 10924155 Ответов: 2

Не удается создать отчет rdlc


Я только что начал отчеты RDLC, но это меня пугает.

У меня есть класс бизнес-уровня, где метод возвращает список объектов. Сначала я создал шаблон отчета (файл.rdlc) и упомянул именно этот метод. Я получил поля в объекте и перетащил их в часть значений в конструкторе отчетов.

Затем я создал веб-форму, а затем поместил в нее scriptManager и reportViewer. Я выбрал свой шаблон rdlc и привязал его к своему reportviewer. Набор данных был автоматически привязан с помощью ObjectDataSource. Мне не нужно было связывать набор данных.


<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt">
        <LocalReport ReportPath="Report3.rdlc">
            <DataSources>
                <rsweb:ReportDataSource Name="DataSet1" DataSourceId="ObjectDataSource1"></rsweb:ReportDataSource>
            </DataSources>
        </LocalReport>
    </rsweb:ReportViewer>

    <asp:ObjectDataSource runat="server" SelectMethod="getAllFaculties" TypeName="ERM.BLL.AcademicSetup.FacultyBL" ID="ObjectDataSource1"></asp:ObjectDataSource>



Когда я запускаю это приложение, я получаю его ошибку

Во время обработки отчета произошла ошибка. Не удается создать средство чтения данных для набора данных dataset1.

Примечание: если я привязываю свой ObjectDataSource к GridView, он отлично работает. Что я делаю не так?

2 Ответов

Рейтинг:
2

MukeshSagar

См. ссылку, чтобы создать отчет rdlc с нуля:

Microsoft Reporting без служб SQL Server Reporting Services[^]


Рейтинг:
2

kaushik.web

Это работает на меня. Для этой ошибки нет правильного сообщения ответа. Вы должны ввести правильное имя с точным регистром. Например, если Datatset1, то вы должны использовать те же чувствительные к регистру символы, а не такие, как DataSet1.


CHill60

И все же, если OP связывает тот же самый набор данных с Gridview, он работает - так что проблема вряд ли будет заключаться в оболочке имени переменной.
Говоря "это работает для меня", не полезно также цитировать, какие версии программного обеспечения вы установили - имейте в виду, что этот вопрос был опубликован (и на него был дан ответ) шесть много лет назад - возможно, с тех пор все несколько сдвинулось с мертвой точки