Contoh Metode Simpan dan Buka (Visual Basic)
Ketiga contoh ini menunjukkan bagaimana metode Simpan dan Buka dapat digunakan bersama-sama.
Asumsikan bahwa Anda akan melakukan perjalanan bisnis dan ingin mengikuti tabel dari database. Sebelum pergi, Anda mengakses data sebagai Recordset dan menyimpannya dalam bentuk yang dapat diangkut. Saat tiba di tujuan, Anda mengakses Recordset sebagai Recordset lokal yang terputus. Anda membuat perubahan pada Recordset, lalu menyimpannya lagi. Terakhir, ketika Anda kembali ke rumah, Anda terhubung ke database lagi dan memperbaruinya dengan perubahan yang Anda buat di jalan.
Pertama, akses dan simpan tabel Penulis .
'BeginSaveVB
'To integrate this code
'replace the data source and initial catalog values
'in the connection string
Public Sub Main()
On Error GoTo ErrorHandler
'recordset and connection variables
Dim rstAuthors As ADODB.Recordset
Dim Cnxn As ADODB.Connection
Dim strCnxn As String
Dim strSQLAuthors As String
' Open connection
Set Cnxn = New ADODB.Connection
strCnxn = "Provider='sqloledb';Data Source='MySqlServer';" & _
"Initial Catalog='Pubs';Integrated Security='SSPI';"
Cnxn.Open strCnxn
Set rstAuthors = New ADODB.Recordset
strSQLAuthors = "SELECT au_id, au_lname, au_fname, city, phone FROM Authors"
rstAuthors.Open strSQLAuthors, Cnxn, adOpenDynamic, adLockOptimistic, adCmdText
'For sake of illustration, save the Recordset to a diskette in XML format
rstAuthors.Save "c:\Pubs.xml", adPersistXML
' clean up
rstAuthors.Close
Cnxn.Close
Set rstAuthors = Nothing
Set Cnxn = Nothing
Exit Sub
ErrorHandler:
'clean up
If Not rstAuthors Is Nothing Then
If rstAuthors.State = adStateOpen Then rstAuthors.Close
End If
Set rstAuthors = Nothing
If Not Cnxn Is Nothing Then
If Cnxn.State = adStateOpen Then Cnxn.Close
End If
Set Cnxn = Nothing
If Err <> 0 Then
MsgBox Err.Source & "-->" & Err.Description, , "Error"
End If
End Sub
'EndSaveVB
Pada titik ini, Anda telah tiba di tujuan Anda. Anda akan mengakses tabel Penulis sebagai Recordset lokal yang terputus. Anda harus memiliki penyedia MSPersist di komputer yang Anda gunakan untuk mengakses file yang disimpan, a:\Pubs.xml.
Attribute VB_Name = "Save"
Akhirnya, kau kembali ke rumah. Sekarang perbarui database dengan perubahan Anda.
Attribute VB_Name = "Save"
Lihat juga
Metode Terbuka (Recordset ADO)
Objek Recordset (ADO)
Selengkapnya Tentang Persistensi Perangkat Rekam
Metode Simpan