Bonsoir à tous,
Je vois que UseMySQLDatabase() a été ajouté dans la dernière version (Pb 5.70). J'ai consulté la page de l'aide mais l'exemple proposé n'est pas suffisant. J'aurais souhaité voir un exemple utilisant une base de données, une table (codeclient, nomclient par exemple), une procédure de création, une autre de modification et une autre de suppression d'enregistrement. Questions:
1. Est ce que les instructions de manipulation de bdd sont les mêmes que celles de Sqlite format?
2. Peut on utiliser un réseau local avec UseMySQLDatabase() (accès simultanés aux fichiers)?
Merci de m'éclairer
UseMySQLDatabase()
UseMySQLDatabase()
Win7 (x64) 64 bits Pb 5.72
Re: UseMySQLDatabase()
Ce sont des opérations SQL, pas spécifique à PureBasic.omega a écrit :Je vois que UseMySQLDatabase() a été ajouté dans la dernière version (Pb 5.70). J'ai consulté la page de l'aide mais l'exemple proposé n'est pas suffisant. J'aurais souhaité voir un exemple utilisant une base de données, une table (codeclient, nomclient par exemple), une procédure de création, une autre de modification et une autre de suppression d'enregistrement.
Le SQL en général: https://sql.sh/
1. Oui. Le propre du SQL est qu'une application puisse être utilisée d'un SGBD à l'autre sans grande modification. (Seul la chaine de connexion change)omega a écrit : 1. Est ce que les instructions de manipulation de bdd sont les mêmes que celles de Sqlite format?
2. Peut on utiliser un réseau local avec UseMySQLDatabase() (accès simultanés aux fichiers)?
2. Oui
Chaine de connexion: comme pour PostgreSQL
https://www.purebasic.com/french/docume ... abase.html
SQL Comme pour SQLite
https://www.purebasic.com/french/docume ... abase.html
Modification des données donc DatabaseUpdate() et non pas DatabaseQuery()
https://www.purebasic.com/french/docume ... pdate.html
Modification: DatabaseUpdate(#BaseDeDonnees, "CREATE ..." ) UPDATE, DELETE
Lecture: DatabaseQuery(#BaseDeDonnees, "SELECT ...")
Requêtes préparées (sécurité et possibilité d'utiliser des guillemets dans les chaines ), comme pour SQLite
https://www.purebasic.com/french/docume ... tring.html
https://en.wikipedia.org/wiki/Prepared_ ... #PureBasic
libmariadb.dll nécessaire dans le répertoire de l'application ou dans le 'path'
(Même lib pour MySQL ou MariaDB)