CrystalReport 水晶报表动态查询显示图片问题,急!

代码哥 2013-03-02 09:10:26
CrystalReport 水晶报表动态查询显示图片
ORACLE资料库图片字段栏位类型为 BLOB
我想通过查询后 在水晶报表中直接显示出来。使用下面方法,能把图片数据插入ORACLE 但是查询显示不了,请高手指点??

写入数据库语句:
FileStream fs = File.OpenRead(aimFile + "\\test.JPG");
byte[] imageb = new byte[fs.Length];
fs.Read(imageb, 0, imageb.Length);
fs.Close();
//string sql = " update img_file set img01=@images where img00='1'";
//SqlCommand com3 = new SqlCommand(sql, sc);
//oc.Open();

string sql = " update tc_dvg_file set dvg25=:IMGDATA where dvg00='20130302'";
OracleCommand omd = new OracleCommand(sql,oc );
omd.Parameters.Add(":IMGDATA", OracleType.Blob).Value = imageb;
omd.Connection.Open();
if (omd.Connection.State != ConnectionState.Closed)
try {
omd.ExecuteNonQuery();
}
catch
{
}
finally
{
omd.Connection.Close();
}

查询部分:
string sql2 = "select dvg25 from tc_dvg_file where dvg00='20130302'";
oc.Open();
OracleDataAdapter oda = new OracleDataAdapter(sql2,oc);
oda.Fill(dsora);
MyReport.Load(strPath);
MyReport.SetDataSource(dsora);
this.crystalReportViewer1.ReportSource = MyReport;

XML文档:
<xs:element name="NewDataSet" msdata:IsDataSet="true">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="dvg">
<xs:complexType>
<xs:sequence>
<xs:element name="IMG" type="xs:base64Binary" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
...全文
116 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜牛 2013-03-02
  • 打赏
  • 举报
回复
没做过啊,不过直接看你这个<xs:element name="IMG" type="xs:base64Binary" minOccurs="0" />里面的type好像不对,图形的二进制数据怎么会是base64编码的?

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧