Foxtable(狐表)用户栏目专家坐堂 → 求助,拍照直接插入数据库二进制列


  共有3057人关注过本帖树形打印复制链接

主题:求助,拍照直接插入数据库二进制列

帅哥哟,离线,有人找我吗?
大红袍
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/15 23:06:00 [显示全部帖子]

还不如用代码插入 


 


Dim imgStream As New IO.MemoryStream
Dim PictureBox1 As WinForm.PictureBox = e.Form.Controls("PictureBox1")
Dim b As New Bitmap(PictureBox1.Image)
b.Save(imgStream, System.Drawing.Imaging.ImageFormat.Jpeg)
Dim imageByte As Byte() = imgStream.GetBuffer
imgStream.Dispose()

Dim ImageString As String = BitConverter.ToString(imageByte).Replace("-", "")  ' SQLCommand 不能直接Insert 二进制,只能拼接SQL语句,所以这里把二进制变成字符                                                


Dim cmd As SQLCommand = new SQLCommand()
cmd.ConnectionName = "SqlServerDB"
cmd.CommandText = "Insert into 表名 (列名) values (0x" + ImageString + ")"  '这里的ImageString 就是前4条几句根据图片转换来的字符串

cmd.ExecuteNonQuery()

[此贴子已经被作者于2016/5/15 23:07:56编辑过]

 回到顶部