Option Explicit'工程->引用->Microsoft ActiveX Data Object 2.6 Library (后面为版本号) Dim cn As New ADODB.Connection, rs As New ADODB.Recordset'保存 Private Sub Command1_Click() Dim stmCon As New Stream
If rs.State = adStateOpen Then rs.Close rs.Open "SELECT * FROM TABLENAME", cn, adOpenDynamic, adLockOptimistic rs.AddNew rs!ID = "12" rs!Name = "bb" rs.Fields("PHOTO") = stmCon.Read rs.Update stmCon.Close Set stmCon = Nothing End Sub'打开 Private Sub Command2_Click() Dim stmCon As New Stream
If rs.State = adStateOpen Then rs.Close rs.Open "SELECT * FROM TABLENAME", cn, adOpenForwardOnly, adLockReadOnly If Not rs.EOF Then stmCon.Type = adTypeBinary stmCon.Open stmCon.Write (rs.Fields("PHOTO").Value) stmCon.SaveToFile "C:\aa.bmp", adSaveCreateOverWrite End If Image1.Picture = LoadPicture("C:\aa.bmp") stmCon.Close Set stmCon = Nothing End SubPrivate Sub Command3_Click() rs.Open "SELECT * FROM TEST", cn, 3, 3 End SubPrivate Sub Form_Load() 'On Error GoTo Errhandle 'cn.ConnectionString = "Driver={SQL Server};SERVER=DataServer;DATABASE=zxzx;UID=information;PWD=information*&#" 'cn.ConnectionString = "DBQ=D:\My Documents\db2.mdb;DefaultDir=" & _ App.Path & ";Driver={Microsoft Access Driver (*.mdb)};" & _ "DriverId=25;FIL=MS Access;ImplicitCommitSync=Yes;" & _ "MaxBufferSize=512;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;" & _ "Threads=3;UID=ADMIN;UserCommitSync=Yes;PWD=;" 'cn.ConnectionString = "Driver={MySQL};Option=262144;port=1024;stmt=;Server=192.168.2.126;DataBase=mysql;User=root;Password=" cn.ConnectionString = "DSN=Mysql;UID=root;PWD="
cn.Open
Exit Sub Errhandle: MsgBox Err.Description, vbExclamation End SubPrivate Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) On Error Resume Next rs.Close Set rs = Nothing cn.Close Set cn = Nothing End Sub
Dim cn As New ADODB.Connection, rs As New ADODB.Recordset'保存
Private Sub Command1_Click()
Dim stmCon As New Stream
stmCon.Type = adTypeBinary
stmCon.Open
stmCon.LoadFromFile "C:\bb.bmp"
If rs.State = adStateOpen Then rs.Close
rs.Open "SELECT * FROM TABLENAME", cn, adOpenDynamic, adLockOptimistic rs.AddNew
rs!ID = "12"
rs!Name = "bb"
rs.Fields("PHOTO") = stmCon.Read
rs.Update stmCon.Close
Set stmCon = Nothing
End Sub'打开
Private Sub Command2_Click()
Dim stmCon As New Stream
If rs.State = adStateOpen Then rs.Close
rs.Open "SELECT * FROM TABLENAME", cn, adOpenForwardOnly, adLockReadOnly
If Not rs.EOF Then
stmCon.Type = adTypeBinary
stmCon.Open
stmCon.Write (rs.Fields("PHOTO").Value)
stmCon.SaveToFile "C:\aa.bmp", adSaveCreateOverWrite
End If Image1.Picture = LoadPicture("C:\aa.bmp")
stmCon.Close
Set stmCon = Nothing
End SubPrivate Sub Command3_Click()
rs.Open "SELECT * FROM TEST", cn, 3, 3
End SubPrivate Sub Form_Load()
'On Error GoTo Errhandle
'cn.ConnectionString = "Driver={SQL Server};SERVER=DataServer;DATABASE=zxzx;UID=information;PWD=information*&#"
'cn.ConnectionString = "DBQ=D:\My Documents\db2.mdb;DefaultDir=" & _
App.Path & ";Driver={Microsoft Access Driver (*.mdb)};" & _
"DriverId=25;FIL=MS Access;ImplicitCommitSync=Yes;" & _
"MaxBufferSize=512;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;" & _
"Threads=3;UID=ADMIN;UserCommitSync=Yes;PWD=;"
'cn.ConnectionString = "Driver={MySQL};Option=262144;port=1024;stmt=;Server=192.168.2.126;DataBase=mysql;User=root;Password="
cn.ConnectionString = "DSN=Mysql;UID=root;PWD="
cn.Open
Exit Sub
Errhandle:
MsgBox Err.Description, vbExclamation
End SubPrivate Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
On Error Resume Next
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub