以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  二进制列如何更新  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=160805)

--  作者:lxhmax
--  发布时间:2021/2/22 17:26:00
--  二进制列如何更新
Dim ImageByte() As Byte = System.IO.File.Re.adAllBytes(G:\\Foxtable文件\\获取身份证信息\\Attachments\\正面照片\\test2.jpg) 
cmd.CommandText = "UP.DATE {身份证信息} SET 身份证正面 = \'" & ImageByte & "\' WHERE 用户编号 = \'" & yhbh & "\'"
cmd.ExecuteNonQuery

老师,二进制列是怎样更新的?上面的代码报错

--  作者:有点蓝
--  发布时间:2021/2/22 17:42:00
--  
使用参数化的方式:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=158852&replyID=108511&skin=1
--  作者:lxhmax
--  发布时间:2021/2/22 17:46:00
--  
只能用插入的方式,不能用update吗?
--  作者:有点蓝
--  发布时间:2021/2/22 20:03:00
--  
例子是插入不代表只能是插入,不要那么死板,update一样可以,改为参数化即可
--  作者:lxhmax
--  发布时间:2021/2/25 10:06:00
--  
不懂怎么改~~~麻烦老师帮我改下这句,谢谢啦!

Dim ImageByte() As Byte = System.IO.File.Re.adAllBytes(G:\\Foxtable文件\\获取身份证信息\\Attachments\\正面照片\\test2.jpg) 
cmd.CommandText = "UP DATE {身份证信息} SET 身份证正面 = \'" & ImageByte & "\' WHERE 用户编号 = \'" & yhbh & "\'"
cmd.ExecuteNonQuery

--  作者:有点蓝
--  发布时间:2021/2/25 10:09:00
--  
Dim cmd As new SQLCommand
cmd.ConnectionName = "t"
cmd.CommandText = "UP DATE {身份证信息} SET 身份证正面 = ? WHERE 用户编号 = ?"
Dim ImageByte() As Byte = System.IO.File.ReadAllBytes("D:\\问题\\1.png") \'读取文件流,并将读到的二进制数据放入数组ImageByte中,
cmd.Parameters.Add("@身份证正面", ImageByte)
cmd.Parameters.Add("@用户编号", yhbh )
cmd.ExecuteNonQuery