COMO INSERIR IMAGEM NO SQL SERVER ?
Gostaria de saber como faço para inserir uma imagem num campo de uma tabela do SQL Server.
Como ninguém me ajudou corri atrás e consegui...
Veja aqui como encontrei a solução !
Em referências adicione :
Declare as variáveis :
Insira 2 botões e 1 Commom Dialog Control no Form :
Veja aqui como encontrei a solução !
Em referências adicione :
Microsoft ActiveX Data Object 2.x LibraryDeclare as variáveis :
Dim cn As New Connection
Dim rs As New Recordset
Dim mstream As New StreamInsira 2 botões e 1 Commom Dialog Control no Form :
Private Sub Command1_Click()
'Esta rotina insere a imagem no SQL-Server
cd1.ShowOpen
If cd1.FileName <> "" Then
'Abre a conexão
cn.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=SADE;Data Source=P3-500"
'Abre a tabela Bitmap que contém o campo "imagem" do tipo image...
rs.Open "Select * from bitmap", cn, adOpenKeyset, adLockOptimistic
'configura a abre o objeto Stream...
mstream.Type = adTypeBinary
mstream.Open
mstream.LoadFromFile cd1.FileName
'Adiciona a imagem...
rs.AddNew
rs.Fields("imagem").Value = mstream.Read
rs.Update
'Fecha os objetos...
mstream.Close
rs.Close
cn.Close
End If
If Err.Number = 0 Then
MsgBox "OK"
End If
End Sub
Private Sub Command2_Click()
'Esta rotina "Lê" a imagem do SQL-Server
cn.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=SADE;Data Source=P3-500"
rs.Open "Select * from bitmap", cn, adOpenKeyset, adLockOptimistic
rs.MoveLast
mstream.Type = adTypeBinary
mstream.Open
mstream.Write rs.Fields("imagem").Value
mstream.SaveToFile App.Path & " emp.bmp", adSaveCreateOverWrite
mstream.Close
rs.Close
cn.Close
Picture1.Picture = LoadPicture(App.Path & " emp.bmp")
End Sub
Tópico encerrado , respostas não são mais permitidas