Pro*C (Oracle) + Ado (Microsoft) : à l'aide !!! - C++ - Programmation
MarshPosté le 09-06-2004 à 15:02:11
Bonjour,
Je conviens que ce que je vais demander est assez technique et ardu, mais je reste persuadé que je ne suis pas le seul au monde à faire du Pro*C (pré-compilateur Oracle pour ceux qui ne connaissent pas).
Voila mon probleme :
Je développe une application ayant un seul et unique process. Dans ce process, j'ouvre une connexion Pro*C, puis sans la fermer et tjrs dans ce meme process, j'ouvre une connexion ADO.
Le soucis survient lorsque je veux couper la connexion Pro*C alors que j'ai deja coupé la connexion ADO (ouverte peu après celle de Pro*C). En effet, lors de la fermeture de cette connexion Pro*C, mon soft me throw une exception inconnue.
Voici la methode que j'emploie (vraiment pas optimisée) pour faire marcher le truc :
Code :
1. Ouverture connection Pro*C
2. action
3. Fermeture connection Pro*C
4. Ouverture connection ADO
5. action
6. Fermeture connection ADO
7. Ouverture connection Pro*C pour la suite de mon programme.
Ca marche mais c'est lent !
En gros voici mes questions : - Est ce possible d'ouvrir une connexion ADO sur une base dans un meme process que celui dans lequel j'ai ouvert une connexion Pro*C sur la meme base ? - ADO perturbe t il ma connexion Pro*C ? - Mon soucis peut il venir d'autre part ? (je cadre quand meme dans l'univers de la connection bdd).
Marsh Posté le 09-06-2004 à 15:02:11
Bonjour,
Je conviens que ce que je vais demander est assez technique et ardu, mais je reste persuadé que je ne suis pas le seul au monde à faire du Pro*C (pré-compilateur Oracle pour ceux qui ne connaissent pas).
Voila mon probleme :
Je développe une application ayant un seul et unique process. Dans ce process, j'ouvre une connexion Pro*C, puis sans la fermer et tjrs dans ce meme process, j'ouvre une connexion ADO.
Le soucis survient lorsque je veux couper la connexion Pro*C alors que j'ai deja coupé la connexion ADO (ouverte peu après celle de Pro*C). En effet, lors de la fermeture de cette connexion Pro*C, mon soft me throw une exception inconnue.
Voici la methode que j'emploie (vraiment pas optimisée) pour faire marcher le truc :
Ca marche mais c'est lent !
En gros voici mes questions :
- Est ce possible d'ouvrir une connexion ADO sur une base dans un meme process que celui dans lequel j'ai ouvert une connexion Pro*C sur la meme base ?
- ADO perturbe t il ma connexion Pro*C ?
- Mon soucis peut il venir d'autre part ? (je cadre quand meme dans l'univers de la connection bdd).
J'espere avoir été clair,
Merci pour votre aide.