表里的、包含图片的 OLE 字段我的可以!
解决方案 »
- 请 给看看,DEvExpress.tragrid中的数据源控件中显示数据时有问题(Gridview中的行,为什么会有意外的显示——没有文字显示?)
- TabControl问题填充DataGrid问题,请救!
- 求达人赐教,实现水晶报表内容可以由用户拖拽的问题
- c#如何拷贝一个文件夹里的所有文件 到另一个目录里?在线等
- 请教 App.config 的详细使用方法
- 为写的软件作保护
- c#作网站有什么优势?使用c#作网站应该从那步走?编写的aspx和普通的asp有什么不同。
- DataSet中存在多个表,要把多个表中的记录存放在一个DataGrid中该如何操作?
- C#写的winform程序窗口失去焦点时用mouse_event模拟鼠标单击失效
- 求解,c#new对象的代码直接写在类里面为什么可以直接执行
- 再问图像缩小问题。
- 如何在水晶报表中动态显示图片??
private void FormPrint_sy_Load(object sender, System.EventArgs e)
{
this.dataSet .Clear ();
this.person .Fill (dataSet);
this.DP.Fill (dataSet);
string sql1 ="SELECT Person_ID,Photo from Person Where Person_ID="+Person_ID;
sqlConnection1.Open();
SqlCommand myCommand1 =new SqlCommand(sql1,sqlConnection1);
SqlDataReader myReader1;
myReader1 = myCommand1.ExecuteReader();
if (myReader1.Read())
{
byte[] mydata=((byte[])myReader1["Photo"]);
FileInfo fi = new FileInfo("temp.bmp");
FileStream myStream=fi.Open(FileMode.Create);
//MemoryStream myStream=new MemoryStream();
foreach(byte a in mydata)
{
myStream.WriteByte(a);
}
MessageBox.Show("成功读入数据!") ;
// stream.Write(streamByte, 0, streamByte.Length);
// Bitmap bmp1 = new Bitmap(myStream);
// System.Drawing.Image image = bmp1;
// this.pictureBox1.Image=myImage;
// Image myImage=Image.FromStream(myStream);
// myStream.Close();
// this.pictureBox1.Image=myImage;
// this.pictureBox1.Refresh();
}
else
{
MessageBox.Show("没有成功读入数据!") ;
}
sqlConnection1.Close();
sydjb1 sy1 =new sydjb1();
sy1.SetDataSource (dataSet);
crystalReportViewer1.ReportSource =sy1;
crystalReportViewer1.SelectionFormula ="{DATA_VIEW_person.编号} ="+Person_ID;
crystalReportViewer1.RefreshReport();
}
}
}
问题是CR9里的图片不变,实际上TEMP.BMP变.
在CR9里看到是原来的TEMP.BMP(OLE时的)。
在CR9里看到是原来的TEMP.BMP(OLE时的)。
图片存放在表里的OLE 字段,就像其它数据库字段一样使用……
SQL2000 图片我没有用OLE 字段 而是byte[]字段