OVH Cloud OVH Cloud

Erreur d'exécution

5 réponses
Avatar
Irénée A.
Bonjour
Je fais une requête INSERT suivie d'une requête UPDATE sur une table. Lors
de l'exécution, j'obtiens le message d'erreur suivant sur l'instruction
UPDATE :
--------------
Le moteur de Base de Données Microsoft Jet a arrêté le traitement parce que
vous ou un autre utilisateur tentez de modifier les mêmes données en même
temps.
----------------
Cette erreur survient lorsque les données à traiter sont nombreuses.
Autrement dit, quand les données portent sur une semaine, aucun problème mais
qd elles portent sur un mois, là il y a erreur. Je soupçonne que l'opération
INSERT ne soit pas terminée avant l'opération d'UPDATE parce que je suis bien
seul sur la base de données.
Merci pour toute aide

5 réponses

Avatar
Karine
tu utilise les transactions ?

avant tes requetes tu met :

maconnection.begintrans

et à la fin de tes requetes tu met :

maconnection.committrans


"Irénée A." a écrit :


Bonjour
Je fais une requête INSERT suivie d'une requête UPDATE sur une table. Lors
de l'exécution, j'obtiens le message d'erreur suivant sur l'instruction
UPDATE :
--------------
Le moteur de Base de Données Microsoft Jet a arrêté le traitement parce que
vous ou un autre utilisateur tentez de modifier les mêmes données en même
temps.
----------------
Cette erreur survient lorsque les données à traiter sont nombreuses.
Autrement dit, quand les données portent sur une semaine, aucun problème mais
qd elles portent sur un mois, là il y a erreur. Je soupçonne que l'opération
INSERT ne soit pas terminée avant l'opération d'UPDATE parce que je suis bien
seul sur la base de données.
Merci pour toute aide


Avatar
Irénée A.
je n'utilise pas les transaction. Mais je viens d'essayer encadrer mes
requetes de Maconnection.begintrans et Maconnection.committrans sans succès.

"Karine" a écrit :

tu utilise les transactions ?

avant tes requetes tu met :

maconnection.begintrans

et à la fin de tes requetes tu met :

maconnection.committrans


"Irénée A." a écrit :

>
> Bonjour
> Je fais une requête INSERT suivie d'une requête UPDATE sur une table. Lors
> de l'exécution, j'obtiens le message d'erreur suivant sur l'instruction
> UPDATE :
> --------------
> Le moteur de Base de Données Microsoft Jet a arrêté le traitement parce que
> vous ou un autre utilisateur tentez de modifier les mêmes données en même
> temps.
> ----------------
> Cette erreur survient lorsque les données à traiter sont nombreuses.
> Autrement dit, quand les données portent sur une semaine, aucun problème mais
> qd elles portent sur un mois, là il y a erreur. Je soupçonne que l'opération
> INSERT ne soit pas terminée avant l'opération d'UPDATE parce que je suis bien
> seul sur la base de données.
> Merci pour toute aide


Avatar
jean-marc
"Irénée A." wrote in message
news:
je n'utilise pas les transaction. Mais je viens d'essayer encadrer mes
requetes de Maconnection.begintrans et Maconnection.committrans sans


succès.

Hello,

Je pense que c'est un problème de timeout de ta base de données.
On peut régler ce paramètre, mais ça dépend de:
- la base de données utilisée
- la méthode d'accès (ADO, DAO) et le type de connection (ODBC, natif, etc)
- d'autres trucs exotiques dépendant de la DB.

Donc: Quelle est la DB? Commens se fait la connection?
--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
Avatar
Irénée A.
Base de donnée Access 2000,
Accès ADO avec Microsoft.Jet.OLEDB.4.0



"jean-marc" a écrit :

"Irénée A." wrote in message
news:
> je n'utilise pas les transaction. Mais je viens d'essayer encadrer mes
> requetes de Maconnection.begintrans et Maconnection.committrans sans
succès.

Hello,

Je pense que c'est un problème de timeout de ta base de données.
On peut régler ce paramètre, mais ça dépend de:
- la base de données utilisée
- la méthode d'accès (ADO, DAO) et le type de connection (ODBC, natif, etc)
- d'autres trucs exotiques dépendant de la DB.

Donc: Quelle est la DB? Commens se fait la connection?
--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."






Avatar
Jean-Marc
"Irénée A." a écrit dans le message de
news:
Base de donnée Access 2000,
Accès ADO avec Microsoft.Jet.OLEDB.4.0



Hello,

voici qui devrait résoudre ton problème:
http://vyaskn.tripod.com/watch_your_timeouts.htm

Ces histoires de timeout sont typiques et le symptome est toujours le même:
Ca marche avec peu de données, et ça ne marche plus sur de gros volumes.
--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."