Aningen luddig rubrik kanske. Det jag undrar är hur fritt kan man använda ADOs BeginTrans och RollbackTrans innan det börjar spöka?
Dim objConn As New ADODB.Connection
Dim rsObj As New ADODB.Recordset
rsObj.Open "SELECT intItemID FROM tblTable", strConn, adOpenForwardOnly, adLockReadOnly
objConn.Open strSQL
objConn.BeginTrans
While Not rsObj.EOF
strSQL = "UPDATE tblRelTable SET intCount = intCount + 1 WHERE intItemID = " & rsObj("intItemID")
objConn.Execute strSQL, , adExecuteNoRecords
rsObj.MoveNext
Wend
If blnNoErrors Then
objConn.CommitTrans
Else
objConn.RollbackTrans
End If
objConn.Close: Set objConn = Nothing
rsObj.Close: Set rsObj = Nothing
Alltså, hur länge kan jag stapla sql-satser på varandra innan det uppstår bekymmer?
red.
Humm... det här inlägget kanske skulle ha postats i Visual Basic-forumet?
Vet inte. Min gissning är att det beror mer på databasen som ligger i botten (och dess provider) än på ADO:n.
Verkar som så. Jag har letat runt lite här och var och inte hittat några siffror någonstans. Men det verkar inte vara något man behöver oroa sig över. Säkerligen är det väl serverns resurser som kan tänkas utgöra begränsningen.
281 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e