Emmanuel Lecoester a écrit :
Pouvez-vous détailler une peu plus cette possibilité SVP car elle ne m'a
jamaie effleurer l'esprit. Un exemple avec connexion - simple select pour
affichage dans une table + deconnexion serait le bien venu.
--
Emmanuel Lecoester
Un exemple simple :
conn est une chaine = "myconn"
user est une chaine = "scott"
passwd est une chaine = "tiger"
DSN est une chaine = "mydatabase"
DATA est une source de données
QUERY est une chaine = "SELECT * FROM mytable"
//verifier le nom DSN dans la config du client Oracle (%oracle_dir%\network\ADMIN\TNSNAMES.ORA)
HDécritConnexion (conn,user,passwd,DSN,"","OraOLEDB.Oracle",hOLectureEcriture)
HOuvreConnexion(conn)
HExécuteRequêteSQL(DATA,conn,hRequêteSansCorrection,QUERY)
TANTQUE PAS HEnDehors(DATA)
info(DATA.COL_1, DATA.COL_2)
HLitSuivant(Q:DATA)
FIN
HAnnuleDéclaration(DATA)
HFermeConnexion(conn);
Bien sur la connexion peut etre persistante pour toute les fenêtres de l'application (il suffit de l'ouvrir dans la
fenêtre principale)
Pour gerer les transactions il suffit d'encadrer les différenete requete par les fonctions HTransactionDebut(),
HTransactionFin() (commit), HTransactionAnnule() (rollback)... sinon c'est commit par defaut à chaque requête
Damien