如何更新SQL数据库二进制图片?

minander2 2012-10-16 02:00:19
使用平台:VS2010+sql2008+c#
1.数据库有一个张表,字段如:
编号 图片  姓名 年龄 手机号
1001 二进制  小李  28 13888888888
2.图片是以二进制的形式储存的。
3.现在我需要将1001这条数据的更新,姓名 年龄 手机号都好更新,就是数据库的二进制我不知道怎么一起更新了。
请问:如何更新SQL数据库二进制图片?
...全文
213 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxjltan 2012-10-16
  • 打赏
  • 举报
回复

byte[] buffer1; //定义存放数据的二进制buffer1
string filePath = ""; //存放的文件路径。
SqlConnection conn = "连接数据库语句";
FileStream fs = new FileStream(filePath, FileMode.Open); //创建文件流对象
buffer1 = new byte[fs.Length]; //创建字节数组
fs.Read(buffer1, 0, (int)fs.Length); //打开Read方法
string sql = "update table set pic=@pic"; //编写sql语句
SqlCommand cmd = new SqlCommand(sql, conn); //创建SqlCommand对象
conn.Open(); //打开数据库
cmd.Parameters.Add("@pic", SqlDbType.VarBinary).Value = buffer1; //为参数赋值
cmd.ExecuteNonQuery(); //执行sql命令
conn.Close();
csdn_风中雪狼 2012-10-16
  • 打赏
  • 举报
回复
将需要重新的图片转成二进制,
然后更新
xinzhuzhi 2012-10-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

C# code

byte[] buffer1; //定义存放数据的二进制buffer1
string filePath = ""; //存放的文件路径。
SqlConnection conn = "连接数据库语句";
FileStream fs = new FileS……
[/Quote]
很好的实例
yyantifa 2012-10-16
  • 打赏
  • 举报
回复
把需要更新的图片转成二进制和姓名,年龄一样的方法更新就好了

109,896

社区成员

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

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

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