Bonjour,
j'utilise les composant BDE de borland pour ouvrir une base ACCES.
Suis je obligé d'utiliser un TSession et quel interet ?
Merci d'avance
Bonjour,
j'utilise les composant BDE de borland pour ouvrir une base ACCES.
Suis je obligé d'utiliser un TSession et quel interet ?
Merci d'avance
bonjour,
a moins de taper ce qui est en rapport avec la connexion ds le code, oui il faut en passer par la.
Selon l'aide de Builder:
La classe TSession permet de gérer un groupe de connexions de base de données dans une application. Il existe trois types d'utilisation de TSession : standard, fichiers réseau multiples pour Paradox, et dans les applications de base de données multithreads.
Pour toutes les applications de bases de données, C++Builder crée automatiquement un composant par défaut de type TSession, nommé Session, d'accès global. Le composant session par défaut gère les connexions avec les bases de données standard. Une application peut contrôler la session par défaut en accédant à l'exécution à ses propriétés, méthodes et événements.
Je suis l'argué !!!
J’ouvre une base ACCES avec TSession->TDatabase->TTable
(TDatasource->TDBGrid pour la visualisation)
J’envoie dans TDataBase l’alias créé dans l’administrateur ODBC de win
(Drivers ACCES)
Si je supprime TSession, ça marche quand même.
Par contre, si je le deploie sur une machine vierge, avec ou sans le TSession, le TDatabase ne s’ouvre pas.
EX code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Database=new TDatabase(Owner); Database->DatabaseName="Database du SGBD"; Database->AliasName=Alias; Database->LoginPrompt=false; Database->ReadOnly=false; Database->TransIsolation=tiDirtyRead; try { Database->Open(); ...
Peux tu me sortir de la ?
Merci d’avance.
je vais faire de mieux.
des questions en vrac:
ça te renvoie une erreur?
le ODBC est bien present sur la machine vierge ou sur le serveur?
tente aussi un debogage pas a pas pour voir a quel endroit ça plante.
Pour la machine vierge, l'alias etait créé dans utilisateur et non systeme.
Pour TSession, que je l'utilise ou pas, ca na change rien.
Alors a quoi il peut me servir (par la suite ou sur des fonctions autres) ?
ben pour le TSession je sais pas, en suivant le tuto de ricky je l'ai mis et comme ça marchait j'ai pas essayé sans.
Sinon ça fonctionne maintenant sur la machine vierge?
Ca marche sur ma machine vierge : j'avais créé la source de données ODBC dans systeme et non dans utilisateur !!
Pour TSession : je viens d'essayer 3 postes sur la meme base, pas de probleme. Ca dois fonctionner !!
Merci pour ton aide.
Bonjour,
il me semble qu'il y a un objet session par défaut sinon...
Eric
Partager