Код: Выделить всё
using System;
using System.Collections.Generic;
using Microsoft.Reporting.WinForms;
using Npgsql;
public void LoadReport()
{
// Assuming you have a connection already established
string query = "SELECT tenantpics FROM tb_tenant WHERE firstname = 'Thacksin'";
using (var command = new NpgsqlCommand(query, cn.conn))
using (var reader = command.ExecuteReader())
{
// Initialize the list of report parameters
var rp = new List();
while (reader.Read())
{
if (reader["tenantpics"] == DBNull.Value)
{
rp.Add(new ReportParameter("tenantPics", ""));
}
else
{
byte[] imageData = (byte[])reader["tenantpics"];
string base64String = Convert.ToBase64String(imageData);
string imageDataUrl = $"data:image/jpeg;base64,{base64String}";
rp.Add(new ReportParameter("tenantPics", imageDataUrl));
}
}
reader.Close();
// Set the report parameters
reportViewer1.LocalReport.SetParameters(rp);
// Refresh the report
reportViewer1.RefreshReport();
}
}
Я пробовал разные подходы, включая изменение конфигурации в RDLC на внешнюю, но проблема все еще остается.
Подробнее здесь: https://stackoverflow.com/questions/788 ... xternal-im