查了资料,试验成功,现予分享:
有两种方法,先介绍一个:
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_ 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); //很多参数阿,注意DBType.Binary
m_commd2.Parameters.Add(param_m);
m_commd2.Connection = m_conn;
m_commd2.ExecuteNonQuery();
}
catch (SQLiteException ex)
{
MessageBox.Show("未能存入图片");
}
[[it] 本帖最后由 toomee 于 2008-10-25 11:03 编辑 [/it]]