【发布时间】:2013-09-12 23:32:27
【问题描述】:
您好,我有这行代码可以从 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[]
感谢您的宝贵时间。
【问题讨论】:
标签: c# sql sql-server winforms