Я использовал набор данных для привязки своих отчетов rdlc с помощью моей хранимой процедуры. Могу ли я привязать управляемую таблицу данных к моему отчету rdlc вместо набора данных (.xsd).Связывание datatable с отчетом rdlc
ответ
Ваш ReportViewer на ASPX
<rsweb:ReportViewer ID="ReportViewer1" runat="server" SizeToReportContent="True">
</rsweb:ReportViewer>
метод, чтобы получить набор данных
private DataTable GetSPResult()
{
DataTable ResultsTable = new DataTable();
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString);
try
{
SqlCommand cmd = new SqlCommand("yourStorePorcedure", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@id", 1);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
adapter.Fill(ResultsTable);
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
finally
{
if (conn != null)
{
conn.Close();
}
}
return ResultsTable;
}
результат Bind к ReportViewer
DataTable dt = GetSPResult();
ReportViewer1.Visible = true;
ReportViewer1.LocalReport.ReportPath = "Report1.rdlc";
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dt));
Добавить DataSet в проект, а затем добавить tableadapter to:
Пройдите мастер и создать объект с использованием процедуры сохранения
Затем Убедитесь, что файл DataSet добавляется в RDLC
Теперь вам необходимо разработать , и добавьте поля или он будет пустым
Да, мы можем использовать управляемый datatable как источник данных для report.but, имя поля должно быть таким же.
DataTable dtReportData="yourdata source"
YourReportViewer.LocalReport.DataSources.Clear();
ReportDataSource RDS1 = new ReportDataSource("SampleReport", dtReportData);
YourReportViewer.ProcessingMode = ProcessingMode.Local;
YourReportViewer.LocalReport.EnableExternalImages = true;
YourReportViewer.LocalReport.ReportEmbeddedResource = "Your Report Path";
YourReportViewer.LocalReport.DataSources.Add(RDS1);
Я получил следующую ошибку: Ошибка при обработке локального отчета. Определение отчета для отчета '/ TEST' не указано. Объектная ссылка не установлена в экземпляр объекта. – Ankur
Как должен быть мой проект отчета? Согласно таблице, которую я собираюсь связать, потому что здесь у нас нет файла .xsd. – Ankur
- 1. Нужна помощь с моим отчетом (rdlc)
- 2. Связывание динамической таблицы RDLC
- 3. связать сборку дозвуковых объектов с отчетом Microsoft (rdlc)
- 4. Связывание DataTable с DataView
- 5. Связывание отчет RDLC с бизнес-объектом
- 6. RDLC Найти значение в DataTable
- 7. Связывание правлений dataTable с org.primefaces.component.datatable.DataTable;
- 8. Связывание DataGrid с DataTable DataSet
- 9. Связывание WPF DataGrid с DataTable
- 10. Связывание GridView с динамическим DataTable
- 11. C# - связывание DataTable с ReportViewer
- 12. RDLC - отображение списка объектов в отчете rdlc
- 13. Проблема с подкачкой RDLC
- 14. Проблемы с развертыванием .rdlc на сервер. (т.е. ReportViewer с локальным отчетом)
- 15. Столбцы отчетов RDLC на основе столбцов DataTable
- 16. Связывание DataGrid с двумя данными DataTable
- 17. Связывание DataTable с использованием ObservableCollection в ListView
- 18. Связывание даты и времени с данными datatable
- 19. Связывание DataTable с DataGrid в MVVM WPF
- 20. Связывание набора данных/DataTable с datagrid xaml
- 21. C# Связывание TextBox с определенной строкой DataTable
- 22. Связывание форм ComboBox с DataTable DataContext
- 23. Тайм-ауты с хрустальным отчетом
- 24. Странный чехол с кристальным отчетом
- 25. Встреча с отчетом Outlook с использованием VBA
- 26. Связывание WPF DataGrid с DataTable с использованием TemplateColumns
- 27. RDLC вычисляет текущие итоги?
- 28. RDLC Reporting using C#
- 29. Reporting Services 2010 RDLC: Передача параметров Querystring из RDLC
- 30. RDLC «wrap» столбец отчета
Вы можете связать без набора данных, но вы не сможете t o разработать отчет с помощью визуального инструмента, потому что Reportviewer не имел бы представления о полях – meda
@meda: Как я могу это сделать? Я новичок в rdlc. Пожалуйста, вы можете предоставить мне ссылку – Ankur
см. Мой ответ, дайте мне знать, если вам нужно больше информации – meda