0

画像を含むコレクションがあります。これらの画像を RDLC レポートに表示したいと考えています。誰でもその方法を教えてもらえますか?

コードまたは例を教えてください。

4

1 に答える 1

0

データベースのテーブルから画像を取得し、それを Reporting Services レポートで使用する場合は、次のように、画像を含むフィールドを含むデータ ソースを作成し、それを画像フィールドのデータ ソースとして使用するだけです。レポートに表示する残りのデータを使用します。

image_colという名前の列を持つimage_tableという名前のテーブルがあるとします。

次のような select 文を含むデータ ソースを作成するだけです。

SELECT image_col FROM image_table WHERE your_condition_here

データ ソースを取得したら、それを画像フィールドの DataSource プロパティに割り当て、Fields!image_col を画像フィールドの Value プロパティに割り当てます。これで、レポートに画像が表示されます。

アイデアをテストするには、次の手順に従います。

1) テーブル名「image_table」で厳密に型指定された DataSet を定義します。

2) image_table には、IdCol (数値列) と image_col (Byte() 列) の 2 つの列があります。

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 が埋められます。

于 2009-06-18T06:56:10.587 に答える