
[SOCPB 2006] Projet # 1 : Rendre facile la gestion de MySQL
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Slt, je viens au news...
Où en êtes vous ?
Abandonné
?
Etat du projet ?
Roadmap ?
Où en êtes vous ?
Abandonné

Etat du projet ?
Roadmap ?
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
Gestion MySql
Bonjour,
Je suis tombé par hasard sur PB, et comme je cherche un langage de programmation pas trop dur (surtout pour la gestion graphique), ça a retenu mon attention.
Bon, mais je m'en servirais surtout pour gérer des bases MySql.
J'ai la version d'essai (j'investirai volontiers si ça marche).
Pour l'instant, avec la lib Database standard et après avoir créer un lien ODBC avec une BD MySql existante, ça marche, (à condition que MySql soit en route).
Avec la lib Database-mysql, c'est exactement pareil.
Est-il possible d'exploiter une base MySql sans qu'un lien ODBC n'est été créé au préalable ?
Merci
Je suis tombé par hasard sur PB, et comme je cherche un langage de programmation pas trop dur (surtout pour la gestion graphique), ça a retenu mon attention.
Bon, mais je m'en servirais surtout pour gérer des bases MySql.
J'ai la version d'essai (j'investirai volontiers si ça marche).
Pour l'instant, avec la lib Database standard et après avoir créer un lien ODBC avec une BD MySql existante, ça marche, (à condition que MySql soit en route).
Avec la lib Database-mysql, c'est exactement pareil.
Est-il possible d'exploiter une base MySql sans qu'un lien ODBC n'est été créé au préalable ?
Merci
Hableur, bleubite en PB.
je me décide enfin - même si ce n'est pas tout à fait terminé - à rendre public le subsystem database pour PB4.0/MySQL5.1.
pour l'instant, je livre les sources du subsystem afin de le rendre ouvert à toutes modifs publiques avant compilation avec tailbite.
la phase de beta test commence donc maintenant.
il y a beaucoup de choses dans l'archive zip.
utilisation :
1/ charger un des examples 'database_text_xx.pb'
2/ parametrer correctement la fonction OpenDatabase(id, "localhost", "root", "motdepasse", ["nomdelabase"])
3/ pour les partenaires de cette équipe - et les curieux - allez voir tous les sources et voyez ce qu'on peux faire pour améliorer le truc.
4/ à savoir qu'il manque encore la fonction PreviousDatabaseRow().
pour mieux comprendre l'archive :
ce n'est pas encore une user-library ou un subsystem.
ce n'est que le source, parfaitement utilisable en ajoutant ces 2 lignes au début de votre source :
XIncludeFile "database.pbi"
XIncludeFile "database_macros.pbi"
Le 1er fichier est le coeur de la lib.
Le 2ème fichier est une astuce provisoire pour substituer les fonctions purebasic au fonction de l'include mysql. C'était une astuce de Dr Dri pour tester plus facilement une lib/include sans la compiler avec TailBite.
Une fois la phase de test terminée ces 2 lignes ne seront plus nécessaire.
En revanche il faudra activer dans la boite de dialogue des options du compilateur < Sous-Système : MYSQL >.
TELECHARGEMENT DE LA BETA :
File:1->USERLIB_PB40_MySQL5.zip

Lien permanent disponible ici :
http://purebasic.forum-gratuit.com/viewtopic.php?t=5075
pour l'instant, je livre les sources du subsystem afin de le rendre ouvert à toutes modifs publiques avant compilation avec tailbite.
la phase de beta test commence donc maintenant.
il y a beaucoup de choses dans l'archive zip.
utilisation :
1/ charger un des examples 'database_text_xx.pb'
2/ parametrer correctement la fonction OpenDatabase(id, "localhost", "root", "motdepasse", ["nomdelabase"])
3/ pour les partenaires de cette équipe - et les curieux - allez voir tous les sources et voyez ce qu'on peux faire pour améliorer le truc.
4/ à savoir qu'il manque encore la fonction PreviousDatabaseRow().
pour mieux comprendre l'archive :
ce n'est pas encore une user-library ou un subsystem.
ce n'est que le source, parfaitement utilisable en ajoutant ces 2 lignes au début de votre source :
XIncludeFile "database.pbi"
XIncludeFile "database_macros.pbi"
Le 1er fichier est le coeur de la lib.
Le 2ème fichier est une astuce provisoire pour substituer les fonctions purebasic au fonction de l'include mysql. C'était une astuce de Dr Dri pour tester plus facilement une lib/include sans la compiler avec TailBite.
Une fois la phase de test terminée ces 2 lignes ne seront plus nécessaire.
En revanche il faudra activer dans la boite de dialogue des options du compilateur < Sous-Système : MYSQL >.
TELECHARGEMENT DE LA BETA :
File:1->USERLIB_PB40_MySQL5.zip

Lien permanent disponible ici :
http://purebasic.forum-gratuit.com/viewtopic.php?t=5075
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Trés bon boulot. Flype !
En espérant que ton équipe te suive...
En espérant que ton équipe te suive...
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
Merci Flype, mais bien sûr je n'y comprends rien, donc je ne suis pas sûr que cela me simplifie l'emploi de mysql.
Il y a dans test scripts des commandes (macro, prototype...) qui ne figurent pas dans l'index du manuel en ligne.
Probable que quand tout ça sera en dll et qu'on aura juste à jouer à l'utilisateur béat, on ne se posera plus de questions.
Mais pour l'instant ma curiosité (malsaine ?) est insatisfaite !
Ceci dit, je n'utilise pour l'instant que la version démo de PB, puisque je voulais évaluer le langage, donc tes scripts ne doivent pas pouvoir fonctionner chez moi. Remarque, j'investirais volontiers si j'étais sûr de pouvoir avoir accès à un manuel clair et complet. Pour l'instant, celui qui est en ligne est plutot (c'est l'ami de Mickey, ah non c'est son chien -citation culturelle approximative
) sybillin...

Il y a dans test scripts des commandes (macro, prototype...) qui ne figurent pas dans l'index du manuel en ligne.

Probable que quand tout ça sera en dll et qu'on aura juste à jouer à l'utilisateur béat, on ne se posera plus de questions.

Mais pour l'instant ma curiosité (malsaine ?) est insatisfaite !
Ceci dit, je n'utilise pour l'instant que la version démo de PB, puisque je voulais évaluer le langage, donc tes scripts ne doivent pas pouvoir fonctionner chez moi. Remarque, j'investirais volontiers si j'étais sûr de pouvoir avoir accès à un manuel clair et complet. Pour l'instant, celui qui est en ligne est plutot (c'est l'ami de Mickey, ah non c'est son chien -citation culturelle approximative

Hableur, bleubite en PB.
effectivement, en version beta, l'utilisation te semble peut etre compliquée.
mais en fait c'est très simple. dis toi qu'on garde le meme jeu de fonction que ceux dispo par défaut dans purebasic sauf que pour le coup on ne passe pas par ODBC mais par la lib mysql.
et donc oui une fois en lib (pas en dll) ce sera quasi transparent pour le programmeur final.
et oui la version de démo de purebasic doit forcement te limiter pour tester le résultat.
en tout cas plus j'aurais de retour, de bug report plus vite je mettrais la lib à disposition.
pour accélérer le processus je me suis permis de poster un message sur le forum anglais - plus il y a de beta testeurs plus vite on saura ce qu'il y a faire pour améliorer le système.
pour le message sur le forum anglais : voir les 2 ou 3 derniers posts de ce sujet http://www.purebasic.fr/english/viewtop ... highlight=
mais en fait c'est très simple. dis toi qu'on garde le meme jeu de fonction que ceux dispo par défaut dans purebasic sauf que pour le coup on ne passe pas par ODBC mais par la lib mysql.
et donc oui une fois en lib (pas en dll) ce sera quasi transparent pour le programmeur final.
et oui la version de démo de purebasic doit forcement te limiter pour tester le résultat.
en tout cas plus j'aurais de retour, de bug report plus vite je mettrais la lib à disposition.
pour accélérer le processus je me suis permis de poster un message sur le forum anglais - plus il y a de beta testeurs plus vite on saura ce qu'il y a faire pour améliorer le système.
pour le message sur le forum anglais : voir les 2 ou 3 derniers posts de ce sujet http://www.purebasic.fr/english/viewtop ... highlight=
Bon - pas de testeur pour le moment - tant pis.
Quoique, il y a déjà 30 téléchargements du database mysql.
Ceci dit moi aussi je prends mon temps pour faire ce projet.
Rien ne presse même si des demandes existent, suffit de voir les messages postés de temps à autres à ce propos dans la section débutant.
Toutes portent d'ailleurs sur MySQL et parfois Access/Excel et SQLite, les autres bases de données étant rarement discutées.
En tout cas j'ai retravaillé un peu dessus sur le projet. Une nouvelle version sera mise en ligne bientôt.
1/ le code du subsystem mysql a été légèrement optimisé.
2/ les problèmes actuels sont aussi mieux cernés :
- Problème avec #PB_Any
- Gestion incomplète des erreurs
- Pas de support Unicode pour le moment
- PreviousDatabaseRow() manque toujours (ca va venir)
- Windows XP est le seul support de test pour le moment
- TailBite n'est toujours pas mis à jour qui oblige l'utilisation en 'include' pour le moment
3/ et j'ai commencé à attaquer le subsystem postgresql, ces fonctions sont dors et déjà implémentées :
- InitDatabase()
- OpenDatabase()
- DatabaseQuery()
- DatabaseUpdate()
- FirstDatabaseRow()
- NextDatabaseRow()
- GetDatabaseString()
- DatabaseRows()
- DatabaseColumns()
- CloseDatabase()
- DatabaseError()
Les problèmes observés pour le SubSystem MySQL restent valables pour le SubSystem PostgreSQL. Du moins pour l'instant...
4/ Roadmap :
- Boucler le SubSystem MySQL - beta disponible.
- Continuer le SubSystem PostgreSQL - developpement en cours.
- Enchainer sur le SubSystem FireBird - j'ai déjà un wrapper fonctionnel.
- Obtenir un wrapper existant pour SQLite, qui sera le prochain SubSystem sur la liste.
- Ensuite on verra bien...
Quoique, il y a déjà 30 téléchargements du database mysql.
Ceci dit moi aussi je prends mon temps pour faire ce projet.
Rien ne presse même si des demandes existent, suffit de voir les messages postés de temps à autres à ce propos dans la section débutant.
Toutes portent d'ailleurs sur MySQL et parfois Access/Excel et SQLite, les autres bases de données étant rarement discutées.
En tout cas j'ai retravaillé un peu dessus sur le projet. Une nouvelle version sera mise en ligne bientôt.
1/ le code du subsystem mysql a été légèrement optimisé.
2/ les problèmes actuels sont aussi mieux cernés :
- Problème avec #PB_Any
- Gestion incomplète des erreurs
- Pas de support Unicode pour le moment
- PreviousDatabaseRow() manque toujours (ca va venir)
- Windows XP est le seul support de test pour le moment
- TailBite n'est toujours pas mis à jour qui oblige l'utilisation en 'include' pour le moment
3/ et j'ai commencé à attaquer le subsystem postgresql, ces fonctions sont dors et déjà implémentées :
- InitDatabase()
- OpenDatabase()
- DatabaseQuery()
- DatabaseUpdate()
- FirstDatabaseRow()
- NextDatabaseRow()
- GetDatabaseString()
- DatabaseRows()
- DatabaseColumns()
- CloseDatabase()
- DatabaseError()
Les problèmes observés pour le SubSystem MySQL restent valables pour le SubSystem PostgreSQL. Du moins pour l'instant...
4/ Roadmap :
- Boucler le SubSystem MySQL - beta disponible.
- Continuer le SubSystem PostgreSQL - developpement en cours.
- Enchainer sur le SubSystem FireBird - j'ai déjà un wrapper fonctionnel.
- Obtenir un wrapper existant pour SQLite, qui sera le prochain SubSystem sur la liste.
- Ensuite on verra bien...
je viens de mettre en ligne la beta du subsystem pour postgresql.
télécharger içi comme d'hab' :
http://purebasic.forum-gratuit.com/view ... sc&start=0
télécharger içi comme d'hab' :
http://purebasic.forum-gratuit.com/view ... sc&start=0
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Fournis tu des exemples avec ?
Une explication de la mise en place ?
Une explication de la mise en place ?
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net