je programme sur une base sql server en utilisant ADO de VBA.
j'utilise des curseurs.
La fonction qui suit génère le message d'erreur suivant au niveau de
l'instruction rstable1.update
"Echec du contrôle de la concurrence d'accès optimisée.La ligne a été
modifiée en dehors du curseur."
cette même fonction marche très bien avec access. Comment cela se fait-il?
Function essai()
Dim cnn As New ADODB.Connection
Dim sql As String
Dim rstable1 As New ADODB.Recordset
Dim rstable2 As New ADODB.Recordset
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Fred BROUARD
tu utilises un verrouillage optimiste... Donc possibilité de perte du ticket de version... Passe en verouilage pessismiste.
Ce genre de manip est pluôt à faire côté serveur dans une proc stock transactionnée
Pierre-Yves a écrit:
Bonjour,
je programme sur une base sql server en utilisant ADO de VBA. j'utilise des curseurs. La fonction qui suit génère le message d'erreur suivant au niveau de l'instruction rstable1.update "Echec du contrôle de la concurrence d'accès optimisée.La ligne a été modifiée en dehors du curseur." cette même fonction marche très bien avec access. Comment cela se fait-il?
Function essai()
Dim cnn As New ADODB.Connection Dim sql As String Dim rstable1 As New ADODB.Recordset Dim rstable2 As New ADODB.Recordset
-- Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ****************** mailto: ******************
tu utilises un verrouillage optimiste... Donc possibilité de perte du
ticket de version...
Passe en verouilage pessismiste.
Ce genre de manip est pluôt à faire côté serveur dans une proc stock
transactionnée
Pierre-Yves a écrit:
Bonjour,
je programme sur une base sql server en utilisant ADO de VBA.
j'utilise des curseurs.
La fonction qui suit génère le message d'erreur suivant au niveau de
l'instruction rstable1.update
"Echec du contrôle de la concurrence d'accès optimisée.La ligne a été
modifiée en dehors du curseur."
cette même fonction marche très bien avec access. Comment cela se fait-il?
Function essai()
Dim cnn As New ADODB.Connection
Dim sql As String
Dim rstable1 As New ADODB.Recordset
Dim rstable2 As New ADODB.Recordset
--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto:brouardf@club-internet.fr ******************
tu utilises un verrouillage optimiste... Donc possibilité de perte du ticket de version... Passe en verouilage pessismiste.
Ce genre de manip est pluôt à faire côté serveur dans une proc stock transactionnée
Pierre-Yves a écrit:
Bonjour,
je programme sur une base sql server en utilisant ADO de VBA. j'utilise des curseurs. La fonction qui suit génère le message d'erreur suivant au niveau de l'instruction rstable1.update "Echec du contrôle de la concurrence d'accès optimisée.La ligne a été modifiée en dehors du curseur." cette même fonction marche très bien avec access. Comment cela se fait-il?
Function essai()
Dim cnn As New ADODB.Connection Dim sql As String Dim rstable1 As New ADODB.Recordset Dim rstable2 As New ADODB.Recordset
-- Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ****************** mailto: ******************