Tenho uma rotina de carregar imagem e sempre funcionou, porém depois de algum tempo começou a dar erro 3021 e não consigo encontrar uma solução, por isso estou pedido ajuda, pois meu conhecimento é pouco ainda e como temos vários experts no fórum quem sabe alguém possa me ajudar.
Utilizo banco de dados MySQL on-line, assim todo a aplicativo é desvinculado!
o modelo que utilizo consegui aqui mesmo...
Private Sub bt_Salvar_Img_Click()
strRS = "select * from tbl_Produto_Img where Codigo=" & Me.CodigoImg
Call Cnn_Open
Set rs = cnn.Execute(strRS)
If Len(strfName) > 0 Then
Dim ImgExt As String
ImgExt = Right(Me.Anexo_Name, 4)
mstream.Type = adTypeBinary
mstream.Open
mstream.LoadFromFile strfName
rs("anexo").Value = mstream.Read
mstream.Close
rs("anexo_name").Value = Me.Produto & "" & ImgExt
strfName = Empty
rs("ProdutoN").Value = Me.Produto
rs("Data") = Now()
rs("User") = getUsuarioAtual
End If
rs.Update
Set rs = Nothing: Close
Set cnn = Nothing: Close
Call load_IMGv 'carrega imagem padrão
Call Exporta_Imagem
MsgBox (" Imagem Salva com sucesso! "), vbOKOnly, "SieWeb"
Me.bt_Excluir_Img.Enabled = True
Me.bt_Salvar_Img.Enabled = False
End Sub
Private Sub load_IMGv()
Me.IMG.Picture = Application.CurrentProject.Path & "\img\noimg.jpg"
End Sub
Private Sub Exporta_Imagem()
strRS = "select * from tbl_Produto_Img where Codigo=" & Me.CodigoImg
Call Cnn_Open
Set rs = cnn.Execute(strRS)
Dim MyFile
MyFile = Application.CurrentProject.Path & "\img\" & Me.Anexo_Name
If Not IsNull(rs.Fields("anexo").Value) Then
mstream.Type = adTypeBinary
mstream.Open
mstream.Write rs.Fields("anexo").Value
mstream.SaveToFile MyFile, adSaveCreateOverWrite
mstream.Close
Me.IMG.Picture = MyFile
End If
Set rs = Nothing: Close
Set cnn = Nothing: Close
End Sub
Utilizo banco de dados MySQL on-line, assim todo a aplicativo é desvinculado!
o modelo que utilizo consegui aqui mesmo...
Private Sub bt_Salvar_Img_Click()
strRS = "select * from tbl_Produto_Img where Codigo=" & Me.CodigoImg
Call Cnn_Open
Set rs = cnn.Execute(strRS)
If Len(strfName) > 0 Then
Dim ImgExt As String
ImgExt = Right(Me.Anexo_Name, 4)
mstream.Type = adTypeBinary
mstream.Open
mstream.LoadFromFile strfName
rs("anexo").Value = mstream.Read
mstream.Close
rs("anexo_name").Value = Me.Produto & "" & ImgExt
strfName = Empty
rs("ProdutoN").Value = Me.Produto
rs("Data") = Now()
rs("User") = getUsuarioAtual
End If
rs.Update
Set rs = Nothing: Close
Set cnn = Nothing: Close
Call load_IMGv 'carrega imagem padrão
Call Exporta_Imagem
MsgBox (" Imagem Salva com sucesso! "), vbOKOnly, "SieWeb"
Me.bt_Excluir_Img.Enabled = True
Me.bt_Salvar_Img.Enabled = False
End Sub
Private Sub load_IMGv()
Me.IMG.Picture = Application.CurrentProject.Path & "\img\noimg.jpg"
End Sub
Private Sub Exporta_Imagem()
strRS = "select * from tbl_Produto_Img where Codigo=" & Me.CodigoImg
Call Cnn_Open
Set rs = cnn.Execute(strRS)
Dim MyFile
MyFile = Application.CurrentProject.Path & "\img\" & Me.Anexo_Name
If Not IsNull(rs.Fields("anexo").Value) Then
mstream.Type = adTypeBinary
mstream.Open
mstream.Write rs.Fields("anexo").Value
mstream.SaveToFile MyFile, adSaveCreateOverWrite
mstream.Close
Me.IMG.Picture = MyFile
End If
Set rs = Nothing: Close
Set cnn = Nothing: Close
End Sub
- Anexos
- erro eupload.pdf
- Você não tem permissão para fazer download dos arquivos anexados.
- (763 Kb) Baixado 2 vez(es)
Última edição por Eloirp em 22/1/2018, 13:11, editado 1 vez(es)