Advertisement
Guest User

Untitled

a guest
Jul 1st, 2013
635
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Option Explicit
  2. Public strConnString As String
  3.  
  4. Public Sub AddImageToDB(ByVal strFile As String, ByVal ID As Integer, ByVal Description As String)
  5. Dim cn As ADODB.Connection
  6. Dim rs As ADODB.Recordset
  7. Dim strStream As ADODB.Stream
  8.  
  9.     Set cn = New ADODB.Connection
  10.     cn.ConnectionString = strConnString
  11.     cn.Open
  12.    
  13.    
  14.     'Add the image to the database
  15.    Set strStream = New ADODB.Stream
  16.     strStream.Type = adTypeBinary
  17.     strStream.Open
  18.     strStream.LoadFromFile strFile
  19.  
  20.  
  21.     Set rs = New ADODB.Recordset
  22.     With rs
  23.         .ActiveConnection = cn
  24.         .Source = "SELECT ID, Picture, Description FROM tblImages "
  25.         .CursorType = adOpenKeyset
  26.         .LockType = adLockOptimistic
  27.         .Open
  28.     End With
  29.    
  30.     rs.AddNew
  31.    
  32.     rs.Fields("ID").Value = ID
  33.     rs.Fields("Description").Value = Description
  34.     rs.Fields("Picture").Value = strStream.Read
  35.     rs.Update
  36. 'Set rs = cn.Execute("insert into tblimages (ID,Description,Picture) values (" & ID & ",'" & Description & "'," & strStream.Read & ")")
  37.  
  38.  
  39.  
  40.     rs.Close
  41.  
  42.     'Cleanup
  43.    strStream.Close
  44.     Set strStream = Nothing
  45.     Set rs = Nothing
  46.     cn.Close
  47.     Set cn = Nothing
  48. End Sub
  49.  
  50. Public Function ViewFromDB(ByVal ID As String, ByVal TempPath As String) As Boolean
  51. Dim cn As ADODB.Connection
  52. Dim rs As ADODB.Recordset
  53. Dim strStream As ADODB.Stream
  54. Dim strSQL As String
  55.  
  56.     Set cn = New ADODB.Connection
  57.     cn.ConnectionString = strConnString
  58.     cn.Open
  59.    
  60.     strSQL = "SELECT Picture, Description " & _
  61.                 "FROM tblImages " & _
  62.                 "WHERE ID = " & ID
  63.                
  64.     Set rs = New ADODB.Recordset
  65.     With rs
  66.         .ActiveConnection = cn
  67.         .Source = strSQL
  68.         .Open
  69.     End With
  70.    
  71.     If Not (rs.BOF And rs.EOF) Then
  72.         Set strStream = New ADODB.Stream
  73.         strStream.Type = adTypeBinary
  74.         strStream.Open
  75.    
  76.         strStream.Write rs!Picture
  77.    
  78.         strStream.SaveToFile TempPath, adSaveCreateOverWrite
  79.        
  80.         strStream.Close
  81.         Set strStream = Nothing
  82.        
  83.         ViewFromDB = True
  84.     End If
  85.    
  86.     rs.Close
  87.     Set rs = Nothing
  88.    
  89.     cn.Close
  90.     Set cn = Nothing
  91.    
  92. End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement