List 5-10 updateStockメソッド
1: Public Sub updateStock(ByVal ProductID As Long, ByVal newStock As Long)
2: 'ProductIDで指定されたIDをもつ製品の在庫をnewStockに変更する
3: Dim objCon As ADODB.Connection
4: Dim objContext As ObjectContext
5:
6: 'オブジェクトコンテキストを取得
7: Set objContext = GetObjectContext()
8:
9: 'エラーハンドラを設定
10: On Error GoTo ErrorHandler
11:
12: 'コネクションオブジェクトの作成
13: Set objCon = CreateObject("ADODB.Connection")
14:
15: 'データベースを開く
16: objCon.Open "Driver=SQL Server; Server=(local); UID=sa;" & _
" Database=dbsample"
17:
18: '在庫を減らす
19: objCon.Execute "UPDATE 在庫テーブル SET STOCK=" & newStock & _
" WHERE ID=" & ProductID
20:
21: 'コネクションを閉じて破棄
22: objCon.Close
23: Set objCon = Nothing
24:
25: 'トランザクションをコミット
26: objContext.SetComplete
27: Exit Sub
28:
29: ErrorHandler:
30: 'エラーハンドラ
31: 'エラーが発生したときには,トランザクションをアボートに設定
32: objContext.SetAbort
33: 'エラーをもう一回引き起こす
34: Err.Raise Err.Number, Err.Source, Err.Description
35: End Sub