sql >> Database >  >> RDS >> Mysql

VB.net - afbeelding invoegen/ophalen uit mysql-database rechtstreeks naar/van een Picturebox

Nou sinds ik geen hulp kreeg, sloeg ik het probleem weg en kreeg het eindelijk aan het werk. Hier is mijn werkende code.

OPSLAAN IN MySQL vanuit Picturebox (pbPicture)

    Dim filename As String = txtName.Text + ".jpg"
    Dim FileSize As UInt32

    conn.Close()

    Dim mstream As New System.IO.MemoryStream()
    PbPicture.Image.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg)
    Dim arrImage() As Byte = mstream.GetBuffer()

    FileSize = mstream.Length
    Dim sqlcmd As New MySqlCommand
    Dim sql As String
    mstream.Close()

    sql = "insert into [your table]  (picture, filename, filesize) 
                               VALUES(@File, @FileName, @FileSize)"

    Try
        conn.Open()
        With sqlcmd
            .CommandText = sql
            .Connection = conn
            .Parameters.AddWithValue("@FileName", filename)
            .Parameters.AddWithValue("@FileSize", FileSize)
            .Parameters.AddWithValue("@File", arrImage)

            .ExecuteNonQuery()
        End With
    Catch ex As Exception
        MsgBox(ex.Message)
    Finally
        conn.Close()
    End Try

LADEN van MySQL db Terug naar Picturebox

   Dim adapter As New MySqlDataAdapter
    adapter.SelectCommand = Cmd

    data = New DataTable

    adapter = New MySqlDataAdapter("select picture from [yourtable]", conn)

OPMERKING!! kan maar één foto in picturebox plaatsen, dus deze zoekopdracht kan natuurlijk maar één record voor je retourneren

    commandbuild = New MySqlCommandBuilder(adapter)
    adapter.Fill(data)

    Dim lb() As Byte = data.Rows(0).Item("picture")
    Dim lstr As New System.IO.MemoryStream(lb)
    PbPicture.Image = Image.FromStream(lstr)
    PbPicture.SizeMode = PictureBoxSizeMode.StretchImage
    lstr.Close()


  1. MySQL-sorteervolgorde op arraywaarde

  2. ongeldige bytereeks voor codering van UTF8

  3. MySQL hoe kap je een tabel af in een opgeslagen procedure?

  4. MySQL-viewdefiner-machtigingen en fout 1356