如何把
一个图片保存到access中,又如何把它读取出来,并在picture
Box中
显示? 如何把
一个图片保存到access的数据表中,又如何把它读取出来,并在picture
Box中
显示? __________________________________________________________________________ 在
数据库中保存
图片的名字.然后读出名字不就可以了吗 __________________________________________________________________________ 我是要把
图片放在
数据库中,不是
图片的地址 __________________________________________________________________________ 对
图片对象序列化为二进制流存入
数据库,读取后反序列化为
图片对象。 没有搞过,但我想这样应该可以的,希望对你有所帮助。 __________________________________________________________________________ 谢谢你们了。最后我用的还是在
数据库中存
图片地址的
方法。 __________________________________________________________________________ 楼主,
图片地址对应的
图片在picture
Box中
显示的
代码怎么写 __________________________________________________________________________ 我现在也碰到
图片保存
显示的问题,我的放在
sql server,所以想参考一下你的界面和
代码. 做毕业设计用,如果方便的话,发我email:allen9507@sina.com __________________________________________________________________________ 楼主帮忙 __________________________________________________________________________ access的我以前给一朋友写过
一个这样的列子,有需要和我联系啊。到时候发给你 我的Mail:gcpony@gmail.com __________________________________________________________________________ 直接帖
代码吧,更快一些。呵呵 存
图片的字段类型了:OLE 对象 private void Form1_Load(object sender,Sy
stem.EventArgs e) { //init DbConnection; ConStr= Provider=Microsoft.Jet.OLEDB.4.0;Data Source= +Application.StartupPath+ //imag
etoAccess.mdb ; myConnection = new OleDbConnection(ConStr); } private void button1_Click(object sender,Sy
stem.EventArgs e) { //get file info string filePath=Application.StartupPath+ //it.jpg ; FileInfo fi=new FileInfo(filePath); FileStream fileStream=fi.OpenRead(); int length=(int)fileStream.Length; byte[] fileData=new byte[length]; fileStream.Read(fileData,length); //
sql OleDbCommand command = new OleDbCommand ( INSERT INTO t1 (filename,fileData) + VALUES (@filename,@fileData),myConnection); //add p
ara 1 Sy
stem.Data.OleDb.OleDbP
arameter p
arafileName = new OleDbP
arameter( @filename,Sy
stem.Data.OleDb.OleDbType.VarChar,50); p
arafileName.Value = it.jpg ; command.P
arameters.Add(p
arafileName); //add p
ara2 Sy
stem.Data.OleDb.OleDbP
arameter p
aramPersonImage = new OleDbP
arameter( @fileData,Sy
stem.Data.OleDb.OleDbType.Binary); p
aramPersonImage.Value = fileData; command.P
arameters.Add(p
aramPersonImage); //Excute this.OpenDB(); command.ExecuteNonQuery(); myConnection.Close(); } private void button2_Click(object sender,Sy
stem.EventArgs e) { this.OpenDB(); string strSel= select * from t1 order by id desc ; OleDbCommand cmd=new OleDbCommand(strSel,myConnection); OleDbDataReader dr=cmd.ExecuteReader(); if(dr.Read()) { byte[] by=(byte[])dr.GetValue(2); MemoryStream ms=new MemoryStream(by); Image img=Image.FromStream(ms); pb.Image=img; } } private void OpenDB() { if(myConnection.State.ToString()== Closed ) { myConnection.
open(); } } } } __________________________________________________________________________ WinForm中存地址好象不太好吧。要是别的机器访问怎么办呢?我上面的
代码就是存
数据库的。其实原理大家都知道的呀,就是把
文件流写进去,最后也只是读
文件流然后赋值给控件就可以了。 __________________________________________________________________________ 楼上的,能+我qq:232530181发,具体问下
图片问题 __________________________________________________________________________