次の方法で共有


Save メソッドと Open メソッドの使用例 (VB)

これらの 3 つの例は、Save メソッドと Open メソッド 一緒に使用する方法を示しています。

出張中で、データベースからテーブルに沿って移動するとします。 移動する前に、データに Recordset としてアクセスし、転送可能な形式で保存します。 移動先に到着すると、Recordset にローカルで切断された Recordsetとしてアクセスします。 Recordsetに変更を加えてから、もう一度保存します。 最後に、家に帰ったら、もう一度データベースに接続し、道路上で行った変更でデータベースを更新します。

最初に、Authors テーブルにアクセスして保存します。

'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  

この時点で、目的地に到着しました。 Authors テーブルには、ローカルで切断された Recordsetとしてアクセスします。 保存されたファイルへのアクセスに使用するコンピューターに、MSPersist プロバイダーが必要です。a:\Pubs.xml。

Attribute VB_Name = "Save"  

最後に、あなたは家に帰ります。 次に、変更内容でデータベースを更新します。

Attribute VB_Name = "Save"  

関連項目

Open メソッド (ADO Recordset)
Recordset オブジェクト (ADO)
レコードセットの永続化 の詳細を する
Save メソッドの