Если вы хотите извлечь изображение из таблицы в базе данных и использовать его в отчете служб 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.