AC# 应用程序浏览文件中的图片并将其作为 byte[] 上传到 sql server 2005 数据库中。打开表时(使用管理工作室),显示图片字段读取“二进制数据”。当应用程序运行时,同一表中的所有其他字段都会显示在报告中,但图片字段除外。在数据库中,图片字段的类型是图像。在水晶报表上,图片是blob 字段。水晶报表上不显示图像。我正在使用数据集。非常感谢您的帮助!
@C_Major,你想看哪部分代码?我使用向导创建了使用数据集的水晶报表。该数据集基于我在数据库中创建的视图,并且有一个报表管理器对话框,其中包含一个组合框,其中填充了之前保存的名称列表。用户从组合中选择名称并输入显示报告按钮。然后将执行以下代码。
void studyreport()
{
DataTable dtindividual = register.studyreport(cmbName.Text);
DataTable dtfetchpic = register.fetchpic(cmbName.Text);
byte[] MyData = new byte[0];
DataRow myRow;
myRow = dtfetchpic.Rows[0];
MyData = (byte[])myRow["Picture"];
MemoryStream stream = new MemoryStream(MyData);
individual.SetDataSource(dtindividual);
reportviewer.viewer.ReportSource = individual;
reportviewer.ShowDialog();
this.Close();
}