[SOCPB 2006] Projet # 1 : Rendre facile la gestion de MySQL

Sujets variés concernant le développement en PureBasic
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

:D
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Slt, je viens au news...

Où en êtes vous ?
Abandonné :( ?
Etat du projet ?
Roadmap ?
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

Abandonné ?
jamais. surtout pas.
ceci dit je suis navré d'avoir si peu de temps.

il aura qqchose avant la fin du summer of code, c'est certain.

une fois la lib dispo - open-source - j'espère que qq reprendra le flambeau.
Image
Hableur
Messages : 14
Inscription : dim. 03/sept./2006 17:35

Gestion MySql

Message par Hableur »

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
Hableur, bleubite en PB.
Hableur
Messages : 14
Inscription : dim. 03/sept./2006 17:35

Message par Hableur »

Euh, j'ai trouvé une réponse de Poshu dans un autre sujet.
En passant par la lib mysql.dll, on a pas besoin d'ODBC...

Merci Poshu :)
Hableur, bleubite en PB.
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Message par poshu »

Wow... Monstrueux, j'aide sans meme le vouloir. De rien xD

Et si tu passes le pas, bah bienvenu dans le merveilleux monde de Pure.
Hableur
Messages : 14
Inscription : dim. 03/sept./2006 17:35

Message par Hableur »

Merci et merci :!:

Ceci dit, j'ai des trucs bizarres avec mysql.dll

nblignes= CallFunctionFast(num_rows,dbHnd) me retourne 1941225 au lieu de 4 normalement sur la base que je teste.

La fonction retourne-t'elle l'adresse du pointeur et non la valeur ?
Hableur, bleubite en PB.
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

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
Image

Lien permanent disponible ici :
http://purebasic.forum-gratuit.com/viewtopic.php?t=5075
Image
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Trés bon boulot. Flype !

En espérant que ton équipe te suive...
Hableur
Messages : 14
Inscription : dim. 03/sept./2006 17:35

Message par Hableur »

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. :D

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 :lol: ) sybillin...
Hableur, bleubite en PB.
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

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=
Image
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

Des testeurs ?
j'ai besoin de vous pour valider le projet.

faut traquer et enfermer les bugs - j'aime poooa les bugs :twisted:

Image
Image
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

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...
Image
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

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
Image
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Fournis tu des exemples avec ?

Une explication de la mise en place ?
Répondre