那位高人能给个sqlite存取blob字段的例子(c#)?

toomee 2008-10-24 09:27:05
想在blob字段存图片,sqlite本身应该有存取函数,可惜e文不好。哪位高人给个例子?
...全文
856 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
toomee 2008-10-25
  • 打赏
  • 举报
回复 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("未能存入图片");
  
}
toomee 2008-10-24
  • 打赏
  • 举报
回复 1
沉的很快阿。

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧