rdlc как показать изображение из базы данных - PullRequest
0 голосов
/ 18 июня 2009

У меня есть коллекция, которая содержит изображения. Я хочу показать эти изображения в моем отчете RDLC. Кто-нибудь может показать мне, как это сделать?

Пожалуйста, дайте мне код или пример.

1 Ответ

0 голосов
/ 18 июня 2009

Если вы хотите извлечь изображение из таблицы в базе данных и использовать его в отчете служб Reporting Services, все, что вам нужно сделать, это создать источник данных, содержащий поле с изображением, и использовать его как источник данных изображения поле, как вы делаете с остальными данными, которые вы показываете в отчете.

Представьте, что у вас есть таблица с именем image_table со столбцом с именем image_col .

Все, что вам нужно сделать, это создать источник данных с выбранным предложением, например:

SELECT image_col FROM image_table WHERE your_condition_here

Получив источник данных, вы присваиваете его свойству DataSource поля изображения и присваиваете Fields! Image_col свойству Value поля изображения. При этом у вас есть изображение в отчете.

Чтобы проверить идею, вы можете выполнить следующие шаги:

1) Определить строго типизированный DataSet с именем таблицы "image_table"

2) image_table будет иметь 2 столбца IdCol (числовой столбец) и image_col a (столбец Byte ())

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")

Это заполнит набор данных myDataSet всеми изображениями в таблице image_table.

...