绑定数据表以报告查看器

时间:2011-06-15 08:05:15

标签: asp.net vb.net crystal-reports datatable reportviewer

我使用以下代码(asp.net + VB)来构建绑定gridview的数据表:

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

上面的代码工作正常并且可以绑定gridview,现在我想在报表查看器中使用上面的数据表(水晶报表)

但是当我设计报告时,它要求我提供数据源。

如何在报表查看器中传递和使用现有数据表作为数据源?

由于 乔

1 个答案:

答案 0 :(得分:0)

您无法将数据源动态分配到crystalreport。您必须在设计时指定数据源。它可以是XML,XSD或任何类型的数据源。务实地,您可以更新您的数据源。