Précédent   Forum des professionnels en informatique > Bases de données > Firebird > Connexion aux bases de données
Connexion aux bases de données Forum d'entraide sur la connectivité Firebird: composants, drivers, transactions, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/06/2007, 18h47   #1
Membre émérite
 
Homme Olivier Dehorter
Ingenieur de recherche - Ecologue
Inscription : juin 2003
Messages : 701
Détails du profil
Informations personnelles :
Nom : Homme Olivier Dehorter
Localisation : France

Informations professionnelles :
Activité : Ingenieur de recherche - Ecologue

Informations forums :
Inscription : juin 2003
Messages : 701
Points : 845
Points : 845
Par défaut [UIB] Probleme pour ecrire dans firebird apres avoir lu

Bonjour a tous

J’utilise (depuis peu) firebird 2.01 sous delphi 7 en utilisant les composants UIB.

Citation:
Le projet xxx a provoque une classe d’exception EUIBError avec le message ‘Attempted update during read-only transaction at procedure zzzz.
The insert, update, delete, ddl or authorizaion statement cannot be excuted because transaction is inquiry only.
Error code 41

J’ai reussi a resoudre cela mais j’avoue que je ne comprend pas vraiment. Donc je lance un appel a pourquoi et comment ca marche.

Pour infos importante (je pense)
Je modifie les transations selon que des requetes de selestion ou d’ecriture sont lancees.
Pour la lecture, J’utilise tTransation.Options := [tpConcurrency,tpShared,tpWait,tpRead,tpReadCommitted,tpRecVersion]
Pour l’ecriture, j’utilise tTransaction.Options := [tpConcurrency,tpShared,tpWait,tpWrite]

Pour que l’excution des procedures stockees de requetes d’ecritures s’execute, il faut que tous les CLOSE des requetes de selection precedantes soient Close(etmCommit) et non Close(etmStayIn)

J’espere etre clair

Quelqu’un pourrait m’expliquer pourquoi ca marche, et s’il y a un moyen de remettre les Close des requetes selection a ‘StayIN’ ??

merci
dehorter olivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 20h30   #2
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
heu
UIB accepte :
Citation:
Pour la lecture, J’utilise tTransation.Options := [tpConcurrency,tpShared,tpWait,tpRead,tpReadCommitted,tpRecVersion]
????
C'est soit tpConcurrency (SNAPSHOT) soit tpReadCommitted (READ COMMITED)
pas les deux à la fois

essaie avec :
[tpShared,tpWait,tpRead,tpReadCommitted,tpRecVersion] cela me parait plus cohérent
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 07h48   #3
Membre émérite
 
Homme Olivier Dehorter
Ingenieur de recherche - Ecologue
Inscription : juin 2003
Messages : 701
Détails du profil
Informations personnelles :
Nom : Homme Olivier Dehorter
Localisation : France

Informations professionnelles :
Activité : Ingenieur de recherche - Ecologue

Informations forums :
Inscription : juin 2003
Messages : 701
Points : 845
Points : 845
Bonjour

Desole pour le delai de reponse; j'ai fait un peu de bricole pour voir comment tout cela reagissait. Et ca marche tres bien.

merci bcp

En bonus : qq un connait il la difference entre etmstayin et commitretained (jai quand meme une petit idee )
et ou peut on trouver de l'aide sur les componsant UIB

merci encore
olivier
dehorter olivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h18.


 
 
 
 
Partenaires

Hébergement Web