想在blob字段存图片,sqlite本身应该有存取函数,可惜e文不好。哪位高人给个例子?

解决方案 »

  1.   

    查了资料,试验成功,现予分享:
      
       有两种方法,先介绍一个:
      
         A。
       该方法主要是利用了 SQLiteParameter 的功能,读取blob字段。代码如下:    FileStream m_filestream = null;
      
                try {
                 
                    m_filestream = new FileStream(@"d:\pcinfo\17.jpg", FileMode.Open, FileAccess.Read);           //读取图片                SQLiteCommand m_commd2=new SQLiteCommand();
                    m_commd2.CommandText="UPDATE test1 set timage=@idimage WHERE tparendid=78";
                                 
                    
                    Byte[] m_byte = new Byte[m_filestream.Length]; //存放图片                m_filestream.Read(m_byte,0,m_byte.Length);                m_filestream.Close();                SQLiteParameter param_m=new SQLiteParameter("@idimage",DbType.Binary,m_byte.Length,                     ParameterDirection.Input,false,0,0,null,DataRowVersion.Current,m_byte);
                    m_commd2.Parameters.Add(param_m);                m_commd2.Parameters.Add(param_m);      //很多参数阿,注意DBType.Binary
      
                    m_commd2.Connection = m_conn;
                    m_commd2.ExecuteNonQuery();
              } 
                catch (SQLiteException ex)
                {                MessageBox.Show("未能存入图片");
      
                }