想在blob字段存图片,sqlite本身应该有存取函数,可惜e文不好。哪位高人给个例子?
解决方案 »
- asp.net读取数据显示问题
- 简单问题,请问dataGridView的使用,急在线等,谢谢!
- 如何实现winform接受邮件
- winform:用Socket下传文件
- 在C#中如何实现 像C#编辑器那样 选中某一个控件后,控件四周出现8个选择框,并且可以拖动?
- 用C# 如何获得特定目录(文件夹)下的所有文件,我要把它们加入treeview,文件名作为节点名。
- 有关textbox上传的内容显示不分段的问题?急!!!!
- ip地址段怎样分国家?
- 请教高手:在C#中的RSA加密问题
- vs.net beta1 集成的那个visual foxpro 7.0是个什么版本啊,和一般版本有什么区别?
- 键盘定位datagirdview内容,请指教~~
- 请教一个查询范围的问题
有两种方法,先介绍一个:
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("未能存入图片");
}