Access之图片读取,存储

本文介绍如何在Access数据库中进行图片的读取和存储操作,涉及使用Byte数组来处理图片数据,并通过SQL语句进行插入操作。

图片存储

  

 

            FileStream fs = new  FileStream( " logo14.bmp " ,FileMode.Open);
            
byte [] myImage = new   byte [fs.Length];
            fs.Read(myImage,
0 ,myImage.Length);
            fs.Close();


            
string  strConn = " Provider=Microsoft.Jet.OLEDB.4.0;Data Source=FingerMarkData.mdb " ;
            OleDbConnection myConn
= new  OleDbConnection(strConn);
            OleDbCommand myComm
= new  OleDbCommand();
        
            myComm.CommandText
= " insert into T_FingerMarkInfo (id,[image]) values (1,@image) " ;
            myComm.Connection
= myConn;
            myComm.Parameters.Add(
" @image " ,OleDbType.Binary);
            myComm.Parameters[
" @image " ].Value = myImage;
            myConn.Open();
            
try
            
{
                myComm.ExecuteNonQuery();
            }

            
catch (Exception e1)
            
{
                Console.Write(e1.ToString());
            }

            
finally
            
{
                myConn.Close();
            }

 

图片读取

            string  sql = " select * from T_FingerMarkInfo where id=1 " ;
            
string  strConn = " Provider=Microsoft.Jet.OLEDB.4.0;Data Source=FingerMarkData.mdb " ;
            OleDbConnection pubsConn
= new  OleDbConnection(strConn);
            
            OleDbCommand logoCMD
= new  OleDbCommand(sql,pubsConn);
                 
            
byte [] outbyte  =   new   byte [ 10000 ]; 

            pubsConn.Open(); 
            OleDbDataReader myReader 
=  logoCMD.ExecuteReader(); 

            
while (myReader.Read()) 
            

                
long retval = myReader.GetBytes(10, outbyte, 010000); 
            }

            myReader.Close(); 
            pubsConn.Close();
            MemoryStream stmBLOBData 
=   new  MemoryStream(outbyte);
            pictureBox1.Image
=  Image.FromStream(stmBLOBData);
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值