Comment enregistrer PictureBox Image de SQL dans VB.NET ( Windows Form )

J'ai besoin d'enregistrer un formulaire à l'utilisateur de naviguer d'image & définir une PictureBox Mais sur un autre bouton que j'ai besoin d'enregistrer l'image à SQL Server .J'ai une procédure stockée avec Insert de Commande (avec l'Image Datatype)

Navigateur d'Image de l'ordinateur de Bureau, PictureBox Code :-

   Public Sub SelectImage()

        With OpenFileDialog1
            '.InitialDirectory = "C:\"
            .Filter = "All Files|*.*|Bitmaps|*.bmp|GIFs|*.gif|JPEGs|*.jpg"
            .FilterIndex = 4
        End With

        If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
            PictureBox1.Image = Image.FromFile(OpenFileDialog1.FileName)
            PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
            PictureBox1.BorderStyle = BorderStyle.Fixed3D

        End If
    End Sub

Bouton Enregistrer Code

Public Sub Insert_Update_Personal()
        Dim UploadImage As Bitmap = PictureBox1.Image

        Dim ds As DataSet = New DataSet()
        Dim cmd As SqlCommand = New SqlCommand("sp_Insert_Update_Personal", con)
        con.Open()
        cmd.CommandType = CommandType.StoredProcedure

        cmd.Parameters.AddWithValue("@childrenage", TextBox10.Text)
        cmd.Parameters.AddWithValue("@picture", UploadImage)
        cmd.Parameters.AddWithValue("@hrcomments", TextBox5.Text)

        cmd.ExecuteNonQuery()
        con.Close()
        cmd.Dispose()
    End Sub

Mais Quand je lance le formulaire il me donne l'erreur "Pas de mapping existe de l'objet type de Système.De dessin.Bitmap à un fournisseur managé type natif."

  • Vous aurez besoin de convertir l'image dans un tableau d'octets avant de le pousser dans la base de données.
  • Aussi, le faire à partir de l'image d'origine, pas de la PictureBox.
InformationsquelleAutor Pankaj | 2012-02-02