Eu tou usando uma Common pra poder selecionar a figura que eu vou salvar no BD...
beleza...seleciono e salvo ela no BD como objeto BLOB...
só que depois disso, o ADO simplesmente muda o caminho do BD para o o diretorio que a Common parou....muito estranho..alguém sabe o que está acontecendo?
vou postar o código para facilitar ^^
Private Sub cmd_Click(Index As Integer)
Select Case Index
Case 0
With dlgSelect
.DialogTitle = "Selecione a imagem..."
.Filter = "Image Files (*.jpg, *.bmp, *.gif)|*.jpg;*.bmp;*.gif"
.InitDir = App.Path
.ShowOpen
If .FileName = "" Then Exit Sub
Caminho = .FileName
If Trim$(Caminho) <> "" Then
LoadPointerImage (Trim$(Caminho)) 'Aqui ele carrega a imagem numa picture, usando uma funçao
End If
End With
Case 1
If Salvar Then
ADO.Recordset.Update
Unload Me
End If
End Select
End Sub
Function Salvar() As Boolean
Dim strMsg As String
Dim bytBLOB() As Byte
Dim strImagePath As String
Dim intNum As Integer
'Verifica se realmente uma imagem foi selecionada
strImagePath = Trim$(Caminho)
If (Trim$(strImagePath) = "") And (Pic1.Picture = 0) Then
strMsg = "Por favor selecione uma imagem antes de salvar..."
MsgBox strMsg, vbExclamation, "Imagem Inválida"
Exit Function
End If
'Salvando...
With ADO.Recordset
'Abre a figura
intNum = FreeFile
Open strImagePath For Binary As #intNum
ReDim bytBLOB(FileLen(strImagePath))
'LÊ os dados e fecha logo após
Get #intNum, , bytBLOB
Close #1
.Fields(7).AppendChunk bytBLOB
End With
Salvar = True
End Function
Pergunta
Denis_Rave
alguém já viu isso antes?
Eu tou usando uma Common pra poder selecionar a figura que eu vou salvar no BD...
beleza...seleciono e salvo ela no BD como objeto BLOB...
só que depois disso, o ADO simplesmente muda o caminho do BD para o o diretorio que a Common parou....muito estranho..alguém sabe o que está acontecendo?
vou postar o código para facilitar ^^
Se alguém puder me dar uma mao agradeceria ^^
Abraços
Link para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.