以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  往临时表更新图片 错误  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=158852)

--  作者:ehbx_ysj
--  发布时间:2020/12/4 13:15:00
--  往临时表更新图片 错误
Dim fileName As String
fileName =Args(1)
Dim cmd As new SQLCommand
        cmd.C
        cmd.CommandText ="upd ate CPGL_JCCP set Picture = ? whe re StyleNo=\'000\' And Color =\'red\'"
        Dim ImageByte() As Byte = System.IO.File.ReadAllBytes(fileName) \'读取文件流,并将读到的二进制数据放入数组ImageByte中,
        cmd.Parameters.Add("@Picture", ImageByte)
        cmd.ExecuteNonQuery
       

图片点击可在新窗口打开查看

Picture 是 image 类型 这是啥原因?

--  作者:有点蓝
--  发布时间:2020/12/4 13:54:00
--  
连接了其它数据源?

新建一个项目设置数据源测试
[此贴子已经被作者于2020/12/4 13:54:28编辑过]

--  作者:ehbx_ysj
--  发布时间:2020/12/4 14:34:00
--  
就一个数据源
--  作者:有点蓝
--  发布时间:2020/12/4 14:44:00
--  
应该不是这里的错误。调试看是那一句代码有问题
--  作者:ehbx_ysj
--  发布时间:2020/12/4 15:00:00
--  
单独写一个按钮事件 就处理这段代码 就报这个错误


--  作者:有点蓝
--  发布时间:2020/12/4 15:27:00
--  
我测试没有问题,请上传实例测试
--  作者:ehbx_ysj
--  发布时间:2020/12/4 16:41:00
--  
我是sql server 数据库 不好写例子 ,你把你测试例子 给我学习一下
--  作者:有点蓝
--  发布时间:2020/12/4 16:48:00
--  
Dim cmd As new SQLCommand
cmd.ConnectionName = "t"
cmd.CommandText = "Insert Into 表B (图片) Values(?)"
Dim ImageByte() As Byte = System.IO.File.ReadAllBytes("D:\\问题\\1.png") \'读取文件流,并将读到的二进制数据放入数组ImageByte中,
cmd.Parameters.Add("@图片", ImageByte)
cmd.ExecuteNonQuery


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2020/12/4 16:48:23编辑过]

--  作者:ehbx_ysj
--  发布时间:2020/12/4 17:48:00
--  
我用你的代码 也是一样的错误,百度一下就知道了 就是没有SqlDbType造成的
我用的是web 数据源
[此贴子已经被作者于2020/12/7 11:24:00编辑过]