【问题标题】:VB 2010 retrieve imageVB 2010 检索图像
【发布时间】:2015-03-16 10:16:37
【问题描述】:

先生们,你们好。我正在尝试从我的访问数据库中检索一张照片,然后将其加载到 PictureBox 中,但我遇到了这种我无法解决的问题。 我见过与我类似的问题,但由于我只是一个新手,我无法理解其他人给出的解决方案。有人可以帮我更正我从访问数据库中检索图像文件的代码吗?谢谢 我正在使用 access 数据库和 Visual Basic 2010。

代码如下:

Dim arrImage() As Byte
Dim myMS As New IO.MemoryStream
Dim da As New OleDb.OleDbDataAdapter("SELECT * 
                                      FROM tblEmp  
                                      WHERE EmployeeID= '" 
                                          & Me.txtID.Text 
                                          & "'", con)

Dim dt As New DataTable
da.Fill(dt)


If dt.Rows.Count > 0 Then
    If Not IsDBNull(dt.Rows(0).Item("Picture")) Then
        arrImage = dt.Rows(0).Item("Picture")
        For Each ar As Byte In arrImage
            myMS.WriteByte(ar)
        Next
        '
        inFrm.PictureBox1.Image = Image.FromStream(myMS)
    End If
End If

我从该行收到“参数无效”错误

inFrm.PictureBox1.Image = Image.FromStream(myMS)

【问题讨论】:

    标签: visual-studio-2010 vba


    【解决方案1】:

    尝试用这个替换代码行

    inFrm.PictureBox1.PictureData = myMS.Read
    

    【讨论】:

    • 和“重载解析失败,因为没有可访问的“读取”接受此数量的参数。从行 myMS.Read
    • 得到一个错误'错误 1'PictureData' 不是 'System.Windows.Forms.PictureBox' 的成员。
    猜你喜欢
    • 2013-11-12
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    相关资源
    最近更新 更多