如何将byte[]类型存入数据库的blob中(C#)

helloyingzi 2011-04-27 11:26:39
我想将图片存进数据库,然后将图片转成byte[]了,放到datatable中,在取出放进数据库时,不知道该怎么放了,取出datatable中的值为System.Byte[]
...全文
1266 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
long111112 2011-12-12
  • 打赏
  • 举报
回复
楼主找到方法了吗? 我也遇到这个问题了
helloyingzi 2011-05-11
  • 打赏
  • 举报
回复
还是不好用啊,update idcard set photo=datatable.rows[0]["image"] where code='4444',
datatable中存放的就是byte[]
zhangma520 2011-05-10
  • 打赏
  • 举报
回复
blob字段是不能Insert的,要Update
helloyingzi 2011-05-09
  • 打赏
  • 举报
回复
还是不行啊,我是将byte[]放到datatable中了,然后直接将datatable中的值取出,直接insert,insert不进去啊
Ki1381 2011-04-28
  • 打赏
  • 举报
回复
直接存就是了,跟存个int string神马的没太大区别。以SQL为例,

data是个byte[]

...
string strSQL = "INSERT INTO t_000 (FileData) values (@data)
...
cmd.Parameters.Add("@data", SqlDbType.Image, data.Length);
cmd.Parameters["@data"].Value = data;
...
helloyingzi 2011-04-28
  • 打赏
  • 举报
回复
我现在已经转成byte[]了,但是插入数据库时不行,数据库中字段的类型是blob类型的,插入时debug看到的是System.byte[],怎么能插进去啊

序列化 反序列化?什么意思?
明缘 2011-04-28
  • 打赏
  • 举报
回复
序列化 反序列化
秋之雁 2011-04-28
  • 打赏
  • 举报
回复
首先把图片变成二进制流byte[],然后通过SQL语句插入即可,当然需要数据库保证字段格式,读取也是一样
helloyingzi 2011-04-28
  • 打赏
  • 举报
回复
有没有高手帮帮忙啊
窗户纸 2011-04-27
  • 打赏
  • 举报
回复
数据库中的字段也必须是支持byte[]的, 如varbinary等
teddy000 2011-04-27
  • 打赏
  • 举报
回复
插入、读取
helloyingzi 2011-04-27
  • 打赏
  • 举报
回复
我不知道该怎么插进去,System.Byte[]直接插入报错,不识别[]

111,113

社区成员

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

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

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