注册 登录
编程论坛 VB.NET论坛

如何将winforms中picturebox1控件里存在的图片(正在显示的图片)存入数据库指定的表中

jimei 发布于 2020-09-28 16:07, 1430 次点击
如何将winforms中picturebox1控件里存在的图片(正在显示的图片,或编辑过的图片),存入(上传)数据库指定的表中指定的字段中(img2),img1可以为空,
注意 图片不是从文件路径中加载的图片(切记),


数据库里的表样式如下

CREATE TABLE [dbo].[tupian] (
    [id] [int] IDENTITY (1, 1) NOT NULL ,
        [img1] [image] NULL
[img2] [image] NULL

)  
 

只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2020-9-28 16:22编辑过]

2 回复
#2
jimei2020-09-29 22:54
回复 楼主 jimei
今天按照网上试写了一个  如下  发现 可以插入到数据库里 但是 img2这个字段 插入的值是错误的,正确的应该是 很长一段 不知道问题出在那里 ,感觉插入img2字段不是byte类型或是bitmap类型

Dim sqlConnection1 As New SqlConnection(ZFC)



        sqlConnection1.Open()


        '*******************************
        Dim fs As MemoryStream = New MemoryStream()
        Dim Data(fs.Length) As Byte
        fs.Read(Data, 0, Int(fs.Length))
        
        Dim Sql As String
        Sql = "SELECT * FROM [IMG]"
        Dim cmd As New SqlClient.SqlCommand(Sql, sqlConnection1)
         = "Insert Into [IMG] (ID,img_1,img_2) Values (@IDcard,null,@photo)"
        ' cmd.Connection = sqlConnection1
        Dim prm1 As New SqlParameter("@IDcard", Me.Label7.Text)
        
        Dim prm2 As New SqlParameter("@photo", SqlDbType.VarBinary, Int(fs.Length), ParameterDirection.Input, False, 0, 0, "", DataRowVersion.Current, Data)
        cmd.Parameters.Add(prm1)
        cmd.Parameters.Add(prm2)
        cmd.ExecuteNonQuery()
        MsgBox("添加照片成功!")


        fs.Dispose()

        '***********************************


        sqlConnection1.Close()

只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2020-9-29 22:55编辑过]

#3
jimei2020-09-30 15:04
回复 2楼 jimei
哈哈 已经搞定了 我是借鉴了 C#语句关于这个方面的修改 自己修改修改 再运行 竟然通过了 截稿 竟然在10月1号来临之前搞定  太高兴了
1