1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| Inst,status,iNbLigne est un entier
TestId est un booléen
conninfo,codesql,tempbuff est chaîne
Struc_Colonne est une structure
Colonne est une chaîne
Champ est une chaîne
FIN
Struc_Ligne est une structure
nbColonne est un entier
Colonne est un entier
FIN
Struc_TableauDeDonnee est une structure
nbLigne est un entier
Ligne est un entier
FIN
stDonnées est une Struc_TableauDeDonnee
tabLignes est un tableau de 0 Struc_Ligne
conninfo = "hostaddr = '127.0.0.1' port = '5432' dbname = 'test_lib_pg' user = 'postgres' password = 'postgres'"
hwnd est un entier = Handle(FenetrePrincipale)
Inst = ChargeDLL("LibraryTracaPostgreSQL.dll")
SI (Inst = 0) ALORS
Erreur("LibraryTracaPostgreSQL.dll introuvable ou problème d'initialisation de cette librairie.....")
Ferme()
FIN
TestId = AppelDLL32("LibraryTracaPostgreSQL","PostgreSQL_Connect",&conninfo,hwnd)
SI TestId <> 0 ALORS
TitreSuivant("Erreur PostgreSQL")
Erreur("Problème connexion à la base de données PG code Erreur : " +TestId)
Ferme
FIN
//connexion à la base pg ok
codesql = "SELECT matricule_cin,nom,prenom,phone,mail,adresse,datecreation FROM personnes ORDER BY id_personne ASC;"
status = AppelDLL32("LibraryTracaPostgreSQL","PostgreSQL_Query",&codesql,&iNbLigne,1,&stDonnées ,1)
SI ( status <> 0) ALORS
Erreur("Une erreur a été détectée pendant la récupération des données.")
END
Dimension(tabLignes, stDonnées:nbLigne)
Transfert(&tabLignes, stDonnées:nbLigne, TableauInfo(tabLignes, tiTailleTotale))
//code pour afficher par exemple la valeur de tabLignes[0,0]
//info("nombre des colonnes " +tabLignes[0]) |
Partager