2013-02-28 3 views
1

Я пытаюсь настроить ReportViewer, но не смог заставить его работатьDataSource не добавляться в ReportViewer

У меня есть следующий набор данных:

DataSet

Это запрос в набор данных:

SELECT  DataTime, DataValue 
FROM   PointValue 
WHERE  (DataTime >= @FromDate) AND (DataTime <= @ToDate) 

у меня также есть отчет RDLC:

Reportrdlc

У меня есть кнопка, которая запускает этот код при нажатии:

var myDataTable = new i96X_dataDataSet.PointValueDataTable(); 
var myTableAdapter = new PointValueTableAdapter(); 
myTableAdapter.Fill(myDataTable, Convert.ToDateTime("2010-01-20T00:00:00.000"), Convert.ToDateTime("2010-01-21T00:00:00.000")); 
var rds = new ReportDataSource("i96X_dataDataSet_PointValue", myDataTable as DataTable); 
ReportViewer1.LocalReport.DataSources.Clear(); 
ReportViewer1.LocalReport.DataSources.Add(rds); 
ReportViewer1.LocalReport.Refresh(); 

Но, когда я запускаю это, внутри ReportViewer написано: исходный экземпляр

данные не были поставлены для источника данных «DataSet1».

Это выглядит, как правильно данные собираются, потому что, когда я отладки я вижу кол-5990:

Debug

Это кажется, что источник данных не получает добавлено.

Очевидно, что я делаю что-то неправильно. Кроме того, есть ли более простой способ достичь этого? Кажется, много работы, я читал статьи весь день об этом. Все, что я хочу сделать, - это настроить инструкцию SELECT, прикрепленную к базе данных SQL, и получить эти данные в средстве просмотра отчетов.

Спасибо за какие-либо указания,

Джулиан

ответ

2

Это звучит так, как если отчет был построен на источнике данных под названием DataSet1.

Попробуйте изменить эту строку ....

var rds = new ReportDataSource("i96X_dataDataSet_PointValue", myDataTable as DataTable); 

... к этой линии ...

var rds = new ReportDataSource("DataSet1", myDataTable as DataTable); 

Или, вы можете изменить отчет и переименовать источник данных в определении отчета , Если у вас много отчетов, которые вы ожидаете использовать один и тот же источник данных, это может иметь больше смысла.

+0

Отлично, вот что нужно. Вероятно, потому, что я новичок в программировании, но весь этот способ работы ReportViewer кажется настолько запутанным для чего-то, что, по моему мнению, будет прямолинейным. Во всяком случае, большое спасибо за помощь. – Family

Смежные вопросы