AS FOTOS SUMIRAM
Alterado em 26/02/2024 13:04:36
Bom dia,pessoal!
Sempre li as fotos de funcionários aqui na empresa utilizando
a função abaixo. Sempre funcionou, mas por algum motivo agora
a função retorna uma mensagem de erro: "Parâmetro inválido"
na linha:
Algum colega, tem ideia do que pode ter acontecido?
Observação: Sei que os dados da tabela no Banco de dados estão corretos, pois outras aplicações conseguem ler a imagem das fotos normalmente neste mesmo campo.
Sempre li as fotos de funcionários aqui na empresa utilizando
a função abaixo. Sempre funcionou, mas por algum motivo agora
a função retorna uma mensagem de erro: "Parâmetro inválido"
na linha:
PicFunc.Image = System.Drawing.Image.FromStream(stmBLOBData)
Public Function PesquisarFotoFuncionario(ByVal RefMat As Integer) As Boolean
'Declara variáveis
Dim StringDeConexao As String
Dim InstrucaoSql As String
Dim con As OleDbConnection
Dim Dt As New DataTable
Try
'Define String de conexão
StringDeConexao = "Provider=OraOLEDB.Oracle;Data Source=MinhaBD;User ID=MeuUsuario;Password=Minhasenha"
'Define InstrucaoSql
InstrucaoSql = "Select Matricula,Foto From tbFuncionario Where Matricula = " & TxtMat.text
con = New OleDbConnection
con.ConnectionString = StringDeConexao
Dim cmd As New OleDbCommand(InstrucaoSql, con)
Dim da As New OleDbDataAdapter(cmd)
Dim ds As New DataSet()
da.Fill(Dt)
Dim c As Integer = Dt.Rows.Count
Dim bytBLOBData() As Byte = Dt.Rows(0).Item(1)
Dim stmBLOBData As New MemoryStream(bytBLOBData)
'Exibe foto
PicFunc.Image = System.Drawing.Image.FromStream(stmBLOBData)
'Retorna valor
Return True
Catch ex As Exception
Msgbox( "Erro:" & Ex.message)
End Try
End function
Algum colega, tem ideia do que pode ter acontecido?
Observação: Sei que os dados da tabela no Banco de dados estão corretos, pois outras aplicações conseguem ler a imagem das fotos normalmente neste mesmo campo.
Depure essa linha
Dim bytBLOBData() As Byte = Dt.Rows(0).Item(1)
É quase certo que o problema está ali.
Dim bytBLOBData() As Byte = Dt.Rows(0).Item(1)
É quase certo que o problema está ali.
Pessoal,
Obrigado pela ajuda!
No entanto, somente consegui resolver depois de optar por usar
um outro provedor e também mudar a string de conexão para o acesso a BD Oracle.
Por algum motivo, este provedor "ORAOLEDB", não esta mais
conseguindo ler o campo de Imagem( Lê os demais campos, mas não consegue mais ler o de imagem).
Obrigado Kerplunk!
Obrigado pela ajuda!
No entanto, somente consegui resolver depois de optar por usar
um outro provedor e também mudar a string de conexão para o acesso a BD Oracle.
Por algum motivo, este provedor "ORAOLEDB", não esta mais
conseguindo ler o campo de Imagem( Lê os demais campos, mas não consegue mais ler o de imagem).
Obrigado Kerplunk!
Ok
Tópico encerrado , respostas não são mais permitidas