gpt4 book ai didi

c# - 将 byte[] 作为参数传递给 ReportViewer

转载 作者:行者123 更新时间:2023-11-30 22:14:02 24 4
gpt4 key购买 nike

你好,我有这行代码来从 SQL 数据库加载图像:

MemoryStream mem;
void zobraz_logo()
{
try
{
SqlDataAdapter dataAdapter = new SqlDataAdapter(new SqlCommand("SELECT logo FROM firma WHERE id = 1", spojeni));
DataSet dataSet = new DataSet();


dataAdapter.Fill(dataSet);


if (dataSet.Tables[0].Rows.Count == 1)
{
Byte[] data = new Byte[0];
data = (Byte[])(dataSet.Tables[0].Rows[0]["logo"]);
mem = new MemoryStream(data);

}

}

catch (Exception)
{
MessageBox.Show("");
}

}

现在我试图将它作为参数传递给 ReportViewer:

eportParameter[] parameter = new ReportParameter[18];

parameter[18] = new ReportParameter("rp_logo", Image.FromStream(mem)); // this is the issue line


this.firmaTableAdapter.Fill(this.dataset_voucher.firma);
this.zajezdTableAdapter.Fill(this.dataset_voucher.zajezd,vybrana_akce,klientClass.Rocnik());


this.reportViewer1.LocalReport.SetParameters(parameter);
this.reportViewer1.RefreshReport();


}

我正在尝试将图像作为参数加载到 ReportViewer 的图像中,我希望可以这样做。如果不是,请问我最好的方法是什么?

在上述行中我收到错误:Argument 2:cannot convert from System.Drawing.Image to String[]

感谢您的宝贵时间。

最佳答案

我从未使用过报表查看器,但在 Crystal 报表中,您将参数/字段创建为对象类型,并将 byte[] 传递给该参数/字段。

关于c# - 将 byte[] 作为参数传递给 ReportViewer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18698890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com