MTSTestClass : MTStest.bas
You can use this sample code to create MTStest:
Option Explicit
Public Function Database_Test_Method(_ByVal szConnect As String) As String
Dim stmt As String
On Error GoTo errhandler
Dim ctxObject As ObjectContext
Set ctxObject = GetObjectContext()
Dim MsgBoxRes
Dim cn As ADODB.Connection
Dim rsSelect As ADODB.Recordset
Dim rs As ADODB.Recordset
Set cn = New ADODB.Connection
With cn
.ConnectionTimeout = 10
.ConnectionString = szConnect
.Open
End With
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' SONUM and LASTSONUM are columns created in a database called '
' COMPLUS. '
' Database server is called soe2pctest. '
' LASTSONUM gets incremented when commit is used. '
' Change these values according to Database created '
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Set rs = New ADODB.Recordset
Set rsSelect = New ADODB.Recordset
rsSelect.Open "SELECT LASTSONUM FROM soe2pctest", cn, adOpenDynamic,
_ adLockReadOnly
Dim i As Integer
For i = 1 To 3
stmt = "Update SOE2PCTest set LASTSONUM=" & rsSelect(0).Value + 1& &
" where SONUM = 1"
cn.Execute stmt, 1, -1
rsSelect.Close
Dim c As OWTXClass
Set c = New OWTXClass
c.run
Set c = Nothing
cn.Close
Set rs = Nothing
Set cn = Nothing
MsgBoxRes = MsgBox("Do you want to Commit?", vbYesNo, "Transaction
Decision")
If MsgBoxRes = vbYes Then
ctxObject.SetComplete
Else
ctxObject.SetAbort
End If
Next I
Exit Function
errhandler:
Err.Raise vbObjectError, "MTSTest.MTStest.Database_Test_Method", _
Err.Description
ctxObject.SetAbort
Exit Function
End Function