sql >> Database teknologi >  >> RDS >> Mysql

VB.net - indsæt/hent billede fra mysql-database direkte til/fra en billedboks

Nå, da jeg ikke fik nogen hjælp, kastede jeg mig over problemet og fik det endelig til at virke. Her er min arbejdskode.

GEM TIL MySQL ud af 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

LOAD fra MySQL db Tilbage til Picturebox

   Dim adapter As New MySqlDataAdapter
    adapter.SelectCommand = Cmd

    data = New DataTable

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

BEMÆRK!! kan kun lægge et billede i billedboksen, så denne forespørgsel kan naturligvis kun returnere én post for dig

    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. Rengør input til en kolonne i postgres

  2. få mysql select-sætning til at returnere fuldt kvalificerede kolonnenavne som table.field

  3. Hvordan sammenligner man 2 lister og fusionerer dem i Python/MySQL?

  4. Læs fra fil til variabel - Bash Script take2