Forum de discussion
Forum « Programmation ASP » (archives)
Re: Recordset.Addnew() et type de verrou
Envoyé: 9 mars 2004, 9h17 par Oznog
Par défaut l'ouverture d'une base avec ADO est "verrouillé" (type lock) pour optimiser la transaction. Tu ne peux pas ajouter ou modifier d,enregistrement de la base.
Pour utiliser la méthode "addnew" présiser le "type de verrou" numéro 3 ou la constante "adLockOptimistic".
oRS.LockType = 3
' Extrait du fichier adovbs.inc
'---- CursorTypeEnum Values ----
Const adOpenForwardOnly = 0
Const adOpenKeyset = 1
Const adOpenDynamic = 2
Const adOpenStatic = 3
'---- LockTypeEnum Values ----
Const adLockReadOnly = 1
Const adLockPessimistic = 2
Const adLockOptimistic = 3
Const adLockBatchOptimistic = 4
'---- CursorLocationEnum Values ----
Const adUseNone = 1
Const adUseServer = 2
Const adUseClient = 3
Const adUseClientBatch = 3
' Tu peux aussi spécifier le curseur
oRS.CursorLocation = adUseClient
oRS.CursorType = adOpenKeyset
oRS.LockType = adLockOptimistic
Je vient tout juste d'expliquer tout ça il y a quelques messages "Type de Curseurs (CursorType) et type de verrou (LockType)" (http://www.trucsweb.com/Forum/voirmessage.asp?forumid=10&messageid=12891&posparent=5)
Ciao
Oznog
Réponses
|