rdlc如何从数据库中显示图像

时间:2009-06-18 06:00:14

标签: reporting-services rdlc

我有一个包含图片的集合。我想在我的RDLC报告上显示这些图像。谁能告诉我怎么做?

请给我代码或示例。

1 个答案:

答案 0 :(得分:0)

如果要从数据库中的表中检索图像并在Reporting Services报表中使用它,您所要做的就是创建一个包含带有图像的字段的数据源,并将其用作图像的数据源字段,就像您在报告中显示的其他数据一样。

假设您有一个名为 image_table 的表,其中包含一个名为 image_col 的列。

您所要做的就是创建一个带有选择语句的数据源,如:

SELECT image_col FROM image_table WHERE your_condition_here

获得数据源后,将其分配给图像字段DataSource属性,并将Fields!image_col分配给图像字段的Value属性。 有了这个,您就可以在报告中找到图像。

要测试这个想法,您可以按照以下步骤操作:

1)使用表名“image_table”

定义强类型DataSet

2)image_table将有2列IdCol(数字列)和image_col a(字节()列)

3)使用以下内容填充数据集:

    Dim cText As String
    Dim myDataSet As dsImageDataset

    cText = "SELECT idCol, image_col FROM image_table"
    Dim sCommand As New SqlClient.SqlCommand(cText, yourConnection)
    Dim dAdapt As New SqlClient.SqlDataAdapter(sCommand)
    dAdapt.Fill(myDataSet, "image_table")

这将使用表image_table中的所有图像填充数据集myDataSet。