Foxtable(狐表)用户栏目专家坐堂 → 请教,代码哪里出错了啊


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

主题:请教,代码哪里出错了啊

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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/11 22:05:00 [显示全部帖子]

估计是二进制列的问题,试试使用sql插入或者更新二进制数据

Dim cmd As new SQLCommand
cmd.C
cmd.CommandText = "Insert Into test (图片) Values(?)"
Dim ImageByte() As Byte = System.IO.File.ReadAllBytes("D:\test.JPG") '读取文件流,并将读到的二进制数据放入数组ImageByte中,
cmd.Parameters.Add("@图片", ImageByte)
cmd.ExecuteNonQuery

cmd.Com mandText = "up date {web上传图片} set 图片= ? where 姓名=?"
                        Dim ImageByte() As Byte = System.IO.File.ReadAllBytes(wj) '读取文件流,并将读到的二进制数据放入数组ImageByte中,
                        cmd.Parameters.Add("@图片", ImageByte)
                        cmd.Parameters.Add("@姓名", dr("姓名"))
                        cmd.ExecuteNonQuery

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/16 14:11:00 [显示全部帖子]

            If cmd.ExecuteScalar() Is Nothing Then '如果没有相同文件的行
            MessageBox.Show(fjid)
                cmd.CommandText = "Select top 1 [_Identify] From {ADAD} Where ADAD00 Is Null Order by [_Identify]"
                    Dim id2 As Integer = cmd.ExecuteScalar()
                If cmd.ExecuteScalar() Is Nothing Then
                    cmd.CommandText = "Insert Into ADAD(ADAD00,ADAD01,ADAD02,ADAD03) Values('" & fjid & "','" & kz & "','" & crc & "',?)"
cmd.Parameters.clear
                    cmd.Parameters.Add("@ADAD03", wj)
                    cmd.ExecuteNonQuery
                Else
                    'cmd.CommandText = "Select top 1 [_Identify] From {ADAD} Where ADAD00 Is Null Order by [_Identify]"
                    'Dim ide As Integer = cmd.ExecuteScalar()
            MessageBox.Show("自增长序列:" & id2)
                    'cmd.CommandText = "update {ADAD} set ADAD00 = '" & fjid & "',ADAD01 = '" & kz & "',ADAD02 = '" & crc & "',ADAD03 = ? where [_Identify] = '" & id2 & "'"
MessageBox.Show(wj.Length)
                    cmd.CommandText = "update {ADAD} set ADAD00 = ?,ADAD01 = ?,ADAD02 = ?,ADAD03 = ? where [_Identify] = ?"
cmd.Parameters.clear
                    cmd.Parameters.Add("@ADAD00", fjid)
                    cmd.Parameters.Add("@ADAD01", kz)
                    cmd.Parameters.Add("@ADAD02", crc)
                    cmd.Parameters.Add("@ADAD03", wj)
                    cmd.Parameters.Add("@[_Identify]", id2)
                    cmd.ExecuteNonQuery
                End If
            End If
        End If

 回到顶部