List 5-11 insertOrderメソッド
  1: Public Sub insertOrder(ByVal ProductID As Long, _
                            ByVal CustomerName As String, _
                             ByVal Number As Long)
  2:     '受注レコードを書き込む
  3:     Dim objCon As ADODB.Connection
  4:     Dim objRec As ADODB.Recordset
  5:     Dim objContext As ObjectContext
  6:     
  7:     'オブジェクトコンテキストを取得
  8:     Set objContext = GetObjectContext()
  9:     
 10:     'エラーハンドラを設定
 11:     On Error GoTo ErrorHandler
 12:     
 13:     
 14:     'コネクションオブジェクトの作成
 15:     Set objCon = CreateObject("ADODB.Connection")
 16:     
 17:     'データベースを開く
 18:     objCon.Open "Driver=SQL Server; Server=(local); UID=sa;" & _
                     " Database=dbsample"
 19: 
 20: 
 21:     '受注レコードを書く
 22:     objCon.Execute "INSERT INTO 受注テーブル" & _
                        " (DATE, CUSTOMERNAME, PRODUCTID, NUMBER)" & _
                        " VALUES ('" & Now() & "'," & "'" & CustomerName & _
                        "'," & ProductID & "," & Number & ")"
 23: 
 24:     'コネクションを閉じて破棄
 25:     objCon.Close
 26:     Set objCon = Nothing
 27:     
 28:     'トランザクションをコミット
 29:     objContext.SetComplete
 30:     
 31:     Exit Sub
 32:     
 33: ErrorHandler:
 34:     'エラーハンドラ
 35:     'エラーが発生したときには,トランザクションをアボートに設定
 36:     objContext.SetAbort
 37:     'エラーをもう一回引き起こす
 38:     Err.Raise Err.Number, Err.Source, Err.Description
 39: 
 40: End Sub