Dim oConn As New ADODB.Connection
Dim oRs As New ADODB.Recordset
oConn.ConnectionTimeout = 15 oConn.Open "Provider=SQLOLEDB.1;Password=***;Persist Security Info=True;User ID=***;Initial Catalog=XSSystem;Data Source=10.108.0.1"
oConn.CommandTimeout = 15
oConn.IsolationLevel = adXactSerializable
oConn.BeginTrans
oRs.CursorLocation = adUseClient
oRs.Open "SELECT * FROM ShangYaoGuFenBuyTable with(tablockx) where ID='123' ", oConn, adOpenKeyset, adLockPessimistic
If oRs.RecordCount > 0 Then
MsgBox "已经有一条记录了"
Else
oRs.AddNew
oRs("id") = "123"
oRs.Update
End If
oRs.Close
oConn.CommitTrans '在此步骤之前,ShangYaoGuFenBuyTable整张表会被锁住,其他用户不能进行任何访问
oConn.Close
Set oConn = Nothing