Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

VB.net - chèn / truy xuất ảnh từ Cơ sở dữ liệu mysql trực tiếp đến / từ Hộp ảnh

Vì không nhận được sự giúp đỡ nào nên tôi đã giải quyết được vấn đề và cuối cùng thì nó cũng hoạt động được. Đây là mã làm việc của tôi.

LƯU VÀO MySQL ra khỏi 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

TẢI từ db MySQL Quay lại Hộp ảnh

   Dim adapter As New MySqlDataAdapter
    adapter.SelectCommand = Cmd

    data = New DataTable

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

GHI CHÚ!! chỉ có thể đặt một lần ảnh vào hộp ảnh, vì vậy truy vấn này chỉ có thể trả về một bản ghi cho bạn

    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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Spring Boot không thể kết nối với MySQL và các lần thoát trong Docker / Docker soạn

  2. MySql:cách tạo truy vấn con và đếm tất cả các hàng có id giống nhau trong hai bảng

  3. Hiển thị 3 mục mỗi hàng - vòng lặp while - php / mysql

  4. Chỉ mục tập hợp ký tự ban đầu không xác định '255' nhận được từ máy chủ

  5. số ngẫu nhiên trong java