Привязка данных для просмотра отчетов - PullRequest
1 голос
/ 15 июня 2011

Я использовал следующий код (asp.net + VB) для создания таблицы данных для привязки вида сетки:

Using conn2 As New System.Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings("XXXX").ConnectionString)
conn2.Open()
cmd.Connection = conn2

sql = "select XXX"
cmd.CommandText = sql
reader = cmd.ExecuteReader()

Dim dt As New DataTable()

dt.Columns.Add(New DataColumn("Col1_StaffKey", GetType(Int32)))
dt.Columns.Add(New DataColumn("Col1_PostKey", GetType(Int32)))

Dim dr As DataRow

While reader.Read()    '---For each row
     dr = dt.NewRow()
     dr("Col1_StaffKey") = reader("staff_key")
     dr("Col1_PostKey") = reader("post_key")
     dt.Rows.Add(dr)
End While

Приведенный выше код работает нормально и может связывать сетку, теперь я хочу использовать вышеупомянутые данные в средстве просмотра отчетов (Crystal Report)

но когда я создаю отчет, он просит предоставить источник данных.

Как передать и использовать существующую таблицу данных в средстве просмотра отчетов в качестве источника данных?

Спасибо Джо

1 Ответ

0 голосов
/ 04 октября 2012

Нельзя динамически назначать источник данных в кристаллотчете. Вы должны указать источник данных во время проектирования. Это может быть XML, XSD или любой тип источника данных. Прагматично вы можете обновить свой источник данных.

...