¡¡¡¡ole_1.objectdata =ole_blob 
¡¡¡¡If ole_1.activate(offsite!) <> 0 Then 
¡¡¡¡Messagebox("OLE Activate","²»Äܼ¤»î") 
¡¡¡¡Return -1 
¡¡¡¡end If 
¡¡¡¡end if 
¡¡¡¡else 
¡¡¡¡messagebox("Ìáʾ","ûÓи½¼þ") 
¡¡¡¡end if 
¡¡¡¡end if 
¡¡¡¡ 
¡¡¡¡£¨¶þ£©ÔÚvbÖеĴ¦Àí 
¡¡¡¡ 
¡¡¡¡ÔÚvbÖд¦Àí´ó¶ÔÏó£¬Ò»°ã¿ÉÒÔÓÃOO4O(oracle objects for ole)À´´¦Àí´ó¶ÔÏó¡£ÕâÀï½éÉÜÒ»ÖÖ²»ÓÃ0040´¦Àí´ó¶ÔÏóblobµÄ·½·¨¡£ 
¡¡¡¡ 
¡¡¡¡ÏÂÃæÕâ¶Î³ÌÐò¿ÉÒÔ½«Ò»¸öÎļþ£¨Îı¾Îļþ£¬docÎļþ£¬Í¼ÏóÎļþµÈ£©±£´æµ½Êý¾Ý¿âÖУ¬²¢¿ÉÒÔ½«Æä´ÓÊý¾Ý¿â¶Á³ö 
¡¡¡¡ 
¡¡¡¡ÐèÒªÁ½¸öcommandbutton 
¡¡¡¡ 
¡¡¡¡cmd1 Ãû³Æ cmdsave caption ±£´æ 
¡¡¡¡ 
¡¡¡¡cmd2 Ãû³Æ cmdread caption ¶ÁÈ¡ Íø¹Übitscn_com 
¡¡¡¡ 
¡¡¡¡Ò»¸öcmddialog¿Ø¼þ 
¡¡¡¡ 
¡¡¡¡Í¬Ê±ÐèÒª´´½¨Ò»Õűít_demo(×Ö¶Îid ÀàÐÍ number,;×Ö¶Îtext ÀàÐÍ blob;) 
¡¡¡¡ 
¡¡¡¡exmple 3. 
¡¡¡¡Option Explicit 
¡¡¡¡Dim rn As ADODB.Connection 
¡¡¡¡Public Function CreateDataSource(DataSource As String, UserID As String, Password As String) As Boolean 
¡¡¡¡On Error GoTo DbConErr: 
¡¡¡¡Set rn = New ADODB.Connection 
¡¡¡¡With rn 
¡¡¡¡.ConnectionString = "Provider=OraOledb.Oracle.1;" & _ 
¡¡¡¡"password=" & Password & ";" & _ 
¡¡¡¡"User ID =" & UserID & ";" & _ 
¡¡¡¡"Data Source=" & DataSource & ";" & _ 
¡¡¡¡"Locale Identifier=2052" 
¡¡¡¡.Open 
¡¡¡¡End With 
¡¡¡¡CreateDataSource = True 
¡¡¡¡Exit Function 
¡¡¡¡DbConErr: 
¡¡¡¡CreateDataSource = False 
¡¡¡¡End Function 
¡¡¡¡ 
¡¡¡¡Private Sub cmdRead_Click() 
¡¡¡¡Dim rs As New ADODB.Recordset 
¡¡¡¡rs.ActiveConnection = rn 
¡¡¡¡rs.LockType = adLockOptimistic 
¡¡¡¡rs.CursorLocation = adUseClient 
¡¡¡¡rs.Source = "select * from t_demo" 
¡¡¡¡rs.Open 
¡¡¡¡ComDlgDir.DialogTitle = "±£´æÎļþ" 
Íø¹ÜÁªÃËbitsCN_com 
¡¡¡¡ComDlgDir.Filter = "*.*" 
¡¡¡¡ComDlgDir.ShowSave 
¡¡¡¡Call BlobToFile(rs.Fields("text"), ComDlgDir.filename) 
¡¡¡¡Set rs = Nothing 
¡¡¡¡Exit Sub 
¡¡¡¡Set rs = Nothing 
¡¡¡¡End Sub 
¡¡¡¡ 
¡¡¡¡Private Sub cmdsave_Click() 
¡¡¡¡Dim rs As New ADODB.Recordset 
¡¡¡¡rs.ActiveConnection = rn 
¡¡¡¡rs.LockType = adLockOptimistic 
¡¡¡¡rs.CursorLocation = adUseClient 
¡¡¡¡rs.Source = "select * from t_demo" 
¡¡¡¡rs.Open 
¡¡¡¡rs.AddNew 
¡¡¡¡ComDlgDir.DialogTitle = "ѡȡÎļþ" 
¡¡¡¡ComDlgDir.ShowOpen 
¡¡¡¡rs.Fields("id").Value = 1 
¡¡¡¡If ComDlgDir.filename <> "" Then 
¡¡¡¡Call FileToBlob(rs.Fields("text"), ComDlgDir.filename) 
¡¡¡¡rs.Update 
¡¡¡¡End If 
¡¡¡¡Set rs = Nothing 
¡¡¡¡Exit Sub 
¡¡¡¡Set rs = Nothing 
¡¡¡¡End Sub 
¡¡¡¡ 
¡¡¡¡Private Sub Form_Load() 
¡¡¡¡If Not CreateDataSource("sid", "systemp", "manager") Then 
¡¡¡¡MsgBox "Connection failure!" 
¡¡¡¡End If 
¡¡¡¡End Sub 
¡¡¡¡ 
¡¡¡¡fld As ADODB.Field, filename As String, Optional ChunkSize As Long = 8192) 
Íø¹ÜÏÂÔØdl.bitscn.com 
¡¡¡¡Dim fnum As Integer, bytesleft As Long, bytes As Long 
¡¡¡¡Dim tmp() As Byte 
¡¡¡¡If (fld.Attributes And adFldLong) = 0 Then 
¡¡¡¡Err.Raise 1001, , "field doesn't support the GetChunk method." 
¡¡¡¡End If 
¡¡¡¡If Dir$(filename) = "" Then Err.Raise 53, , "File not found" 
¡¡¡¡fnum = FreeFile 
¡¡¡¡Open filename For Binary As fnum 
¡¡¡¡bytesleft = LOF(fnum) 
¡¡¡¡Do While bytesleft 
¡¡¡¡bytes = bytesle