IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MySQL Discussion :

Mysql 8 & Lazarus [MySQL-8.0]


Sujet :

MySQL

  1. #1
    Invité
    Invité(e)
    Par défaut Mysql 8 & Lazarus
    Bonjour

    Je dois rendre un programme avec mysql et lazarus
    L'objectif :
    installer les logiciels
    créer un base de données avec des tables etablissement professeur classe élèves

    faire 1 appli dans laquelle l'établissement affiche ses classes ses professeurs et ses élèves l'élève affiche ses notes le professeur affiche ses classes et ses élèves ...

    Le modèle de données est créé j'ai comparé avec des copains et il semble marchez
    par contre je ne parviens pas à mettre cela en place sur lazarus

    lazarus installé 2.0.12 version mysql server : 8.0.23 version Zeos installée sur les conseils de notre prof 7.2 stable

    Tout est bien renseigné mais lorsque je veux connecté ma base en mode dév j'ai un message me disant que ma librairie libmysql.dll est trouvée mais ne peut pas être chargée

    J'ai fouiller dans les forums réinstallé complètement lazarus et zeios sans y arriver
    je crois qu'il s'agit de la version de la biblio libmysql.dll mais je ne comprends pas
    Pour info tout est en 64 bits car je crois qu'il y a des prob avec ça

    Si vous savez comment faire ce serait sympa de m'aider

    Tristan

    W10 Pro Version 1604
    lazarus 2.0.12
    mysql 8.0.23
    zeos 7.2 stable

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 548
    Billets dans le blog
    10
    Par défaut
    Bonjour Tristan72,

    Sur l'installation des logiciels, je ne saurais vous conseiller

    Mais je m'interroge sur l'énoncé. Si toutefois il est complet, comment pourriez vous connaître les notes de l'élève alors que votre énoncé ne parle pas de matière ? Une note concerne un élève et une matière, sans matière, pas de note.
    Votre énoncé ne parle pas non plus d'année scolaire, un élève est donc dans la même classe pour l'éternité...
    Je serais curieux de voir le modèle de données que vous avez conçu à partir de cet énoncé et aussi et surtout, en connaître le corrigé.

  3. #3
    Invité
    Invité(e)
    Par défaut re
    bonjour
    vous avez raison les notes sont rattachées au professeur et non à la matière notre modèle va changer si s'est nécessaire avec ces cours en distanciels pas toujours évident
    Tristan

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 548
    Billets dans le blog
    10
    Par défaut
    Ce n'est pas possible, sauf à faire un modèle du type
    PR_PROFESSEUR(PR_ident, PR_note1, PR_note2, PR_note3, ... PR_noten), ce qu'il ne faut évidemment pas faire

    La note doit être issue d'une association entre ELEVE et EPREUVE et l'épreuve doit être en relation avec une MATIERE

  5. #5
    Invité
    Invité(e)
    Par défaut re bonjour
    c'est sympa vos réponses et vos pistes mais moi je cherche à faire fonctionner mysql avec lazarus
    le mcd est en cours et évoluera au fil de mes erreurs

  6. #6
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 780
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 780
    Par défaut
    Salut à tous.

    Bien que je ne connaisse pas Lazarus, en faisant quelques recherches, voici ce que j'ai pu trouvé :

    1) assurez-vous d'avoir tout en 64 bits ou tout en 32 bits.
    Cela ne risque pas de fonctionner si mysql est en 32 bits et lazarus en 64 bits.
    Même remarque au sujet de la bibliothèque libmysql.dll.

    2) mettre votre libmysql.ddl, provenant du répertoire mysql, dans le répertoire de votre application.

    3) si vous ne désirez pas copier la bibliothèque libmysql.dll, le mieux est de créer un chemin ("path") vers le répertoire où elle se trouve.

    @+

  7. #7
    Invité
    Invité(e)
    Par défaut
    Merci de votre réponse Aremus

    j'ai tout désinstallé mysql (serveur workbench et le connecteur ODBC lazarus
    ensuite j'ai recherché sur tous le disque le fichier mysql.dll et j'ai tout effacé
    enfin j'ai passé un coup de ccleaner pour nettoyer la base de registre

    maintenant si j'ai bien compris

    dans l'ordre

    Installation de lazarus suivi de l'installation de Zeos

    installation de mysql 64 bits server workbench et connecteur le tout en 64 bit

    Création de la base de donnée j'ai une sauvegarde sql

    paramétrage du connector ODBC qui ira pointer vers ma base de donnée

    copie de la lib mysql.dll en provenance du répertoire mysql vers le répertoire de mon appli

    bon je me lance

    a plus tard et merci de votre aide

    j'ai déja fait tout cela réinstallé etc etc etc et je ne vois pas ou je me suis plante

    lazarus ==> lazarus-2.0.12-fpc-3.2.0-win64.exe
    mysql ==> mysql-installer-community-8.0.23.0.msi et là j'ai comme un doute 32 ou 64 ??? je cherche
    Dernière modification par al1_24 ; 23/03/2021 à 14h26. Motif: Citation superflue

  8. #8
    Invité
    Invité(e)
    Par défaut Enfin compris 2 3 truc mais j'avance pas
    bonjour

    franchement j'ai avancé mais c'est de ouf quoi j'y est passer la nuit

    donc j'ai tout désinstallé nettoyé effacé les libmysql.dll présent un peu partout system32 SysWow64 etc etc etc

    Ensuite j'ai installé wampserver 3.2.3 64 bits

    Mysql Connector Version 64 bits créer un dsn qui pointe sur ma base de donnée

    Lazarus et je fais un test avec le composant de base : MySQL56Connection1 MySQL57Connection1

    et là ça marche pas alors je cherche à nouveau les libmysql.dll et j'en trouve encore partout : windows\system32 windows\sysWow64 et bien entendu C:\wamp64\bin\mysql\mysql8.0.21\lib et je me rends compte qu'elle n'ont pas toute la meme taille

    je fouille sur le net et je trouve un outil Exe64bitDetector pour savoir si les dll sont 32 ou 64 bit et là les boules quoi y en a en 32 bit dans system32 syswow64 et en 64 dans le dossier lb de wampserver

    je copie alors celle de wampserver (qui est 64 bit) dans tous les dossiers system32 syswow64 dans le dossier de mon appli

    et çà marche toujours pas

    j'suis venere parce que mes potes qui sont en 32 bits de base sa marche alors j'sais pas ou parce que franchement entre votre aide et le net y a pas mal d'infos et je m'en sors pas

    a plus tard

    tristan

  9. #9
    Invité
    Invité(e)
    Par défaut salut et merci
    salut s'est bon là j'arrete et je réinstalle tout en 32 bits y compris windows c'est 'importe quoi 2 jours pour de la m...e

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Lazarus] Lazarus, Zeos, MySql et les champs autoincrémentés
    Par tintinux dans le forum Lazarus
    Réponses: 16
    Dernier message: 23/05/2010, 14h04
  2. [Lazarus] tMysqlConnection avec Mysql Embeddeb
    Par SkyWalker dans le forum Lazarus
    Réponses: 0
    Dernier message: 25/10/2007, 12h17
  3. Réponses: 5
    Dernier message: 19/05/2006, 15h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo