如何从mysql检索数据到包含图像列的datagridview?

ppcbkaq5  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(236)

我尝试从mysql检索数据到datagridview。该表包含一个图像列。当我删除image列时,代码可以正常工作,但似乎无法处理包含的image列。
这是我的密码。

Mda= new mysldataadapter ("select * from user_info", con)
Dt = new datatable
Mda.fill(dt)

With datagridview1
. Datasource =dt
End with

我得到这个错误消息
datagridview默认错误对话框
system.argumentexception:参数在处无效
system.drawing.image.fromstream(。。。。

yqlxgs2m

yqlxgs2m1#

尝试使用 MemoryStream 要存储图像然后显示它。。。像这样:

Dim command As New MySqlCommand("SELECT `id`, `pic` FROM `mytb` WHERE `id` = @ID", connection)

command.Parameters.Add("@ID", MySqlDbType.UInt64).Value = TextBoxID.Text

Dim Adapter As New MySqlDataAdapter(command)
Dim DBTable As New DataTable()

Try
    Adapter.Fill(DBTable)

    Dim imgByte() As Byte

    If DBTable.Rows.Count = 1 Then
        imgByte = DBTable(0)(1)

        Dim MS As New MemoryStream(imgByte)
        PictureBox1.Image = Image.FromStream(MS)
    End If
Catch ex As Exception
    MessageBox.Show("ERROR")
    PictureBox1.Image = Nothing
End Try

注意:列的数据类型必须为 BLOB .
有什么不懂的尽管问。
希望对你有帮助。

相关问题