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

Bases de données Delphi Discussion :

[ Delphi 6 personnel ] - Connexion avec MySQL v5.0.67


Sujet :

Bases de données Delphi

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 81
    Par défaut [ Delphi 6 personnel ] - Connexion avec MySQL v5.0.67
    Bonjour

    J'ai hésité à poursuivre ce fil de pepito62 -> http://www.developpez.net/forums/d63...22-delphi-6-a/

    J'ai essayé différents moyens de me connecter à Mysql 5.0.67

    Parmi mes tentatives : libmysql.dll et l'unité qui va avec mySQL.pas

    J'arrive bien à me connecter à la base mysql, mais j'ai deux problèmes

    1 - je n'arrive pas a créer à la volée un database
    2 - je voulais essayer de passer une requete sql directement , mais je ne sais pas comment lui faire faire

    J'ai essayé de remplacer la DLL téléchargée par la DLL de mysql5.0.67
    Toujours la meme erreur Exception machin

    Donc en fait, pour le moment je peut rien faire.
    Je suis coincé...

    Je vous livre mon brouillon de code

    CONNECTION MYSQL -> OK
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    public mysql: PMysql;
    CONST dbname='immouser';
    ...
    procedure TForm1.Button1Click(Sender: TObject);
    Var user,host,pwd:string;
    portip:integer;
    begin
    user:='root';
    pwd:='';
    host:='localhost';
    portip:=3306;
    MySQL := mysql_init(nil);
    mysql_options(mysql,MYSQL_OPT_COMPRESS,0);
    if mysql_real_connect(mysql, pChar(host), pChar(user), pChar(pwd), nil, portip, nil, 0)=nil  then
    Label1.Caption:='La connexion a echouée'
    else
    Label1.Caption:='Connexion OK';
    CREATION DATABASE -> ERREUR
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    public mysql: PMysql;
    CONST dbname='immouser';
    ...
    procedure TForm1.Button2Click(Sender: TObject);
    Var user,host,pwd:string;
    portip:integer;
    begin
    user:='root';
    pwd:='';
    host:='localhost';
    portip:=3306;
    MySQL := mysql_init(nil);
    mysql_options(mysql,MYSQL_OPT_COMPRESS,0);
    if mysql_real_connect(mysql, pChar(host), pChar(user), pChar(pwd), nil, portip, nil, 0)=nil  then
    Label3.Caption:='La connexion a echouée'
    else
    Label3.Caption:='Connexion OK';
    if mysql_create_db(mysql, pChar(dbname))<>0  then
    Label2.Caption:='La création a echouée'
    else
    Label2.Caption:='Création OK';
    Je continue a fouiner

  2. #2
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    deux choses, tu peux utiliser mon unité MySQLClient qui sans passer par la DLL attaque directement le serveur MySQL

    mais de toute façon, pour la création d'une base de donnée il suffit de passer par une requête SQL et non la fonction qui est dépréciée si je ne m'abuse
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 81
    Par défaut
    vu comme ca, c beaucoup mieux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    const req='CREATE DATABASE `essai`' ;
    ...
    procedure TForm1.Button2Click(Sender: TObject);
    Var user,host,pwd:string;
    portip:integer;
    begin
    user:='root';
    pwd:='';
    host:='localhost';
    portip:=3306;
    MySQL := mysql_init(nil);
    mysql_options(mysql,MYSQL_OPT_COMPRESS,0);
    if mysql_real_connect(mysql, pChar(host), pChar(user), pChar(pwd), nil, portip, nil, 0)=nil  then
    Label3.Caption:='La connexion a echouée'
    else
    Label3.Caption:='Connexion OK';
    if mysql_query(MySQL,req)  <>0  then
    Label2.Caption:='La création a echouée'
    else
    Label2.Caption:='Création OK';
    end;


    Mais je vais quand meme faire un essai avec ta classe MySQLClient
    Valable pour mysQL 5.0.67 et delphi6 PERSO ( aucun connecteur BDD ) ????

  4. #4
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par ulysse_31 Voir le message
    vu comme ca, c beaucoup mieux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    const req='CREATE DATABASE `essai`' ;
    ...
    procedure TForm1.Button2Click(Sender: TObject);
    Var user,host,pwd:string;
    portip:integer;
    begin
    user:='root';
    pwd:='';
    host:='localhost';
    portip:=3306;
    MySQL := mysql_init(nil);
    mysql_options(mysql,MYSQL_OPT_COMPRESS,0);
    if mysql_real_connect(mysql, pChar(host), pChar(user), pChar(pwd), nil, portip, nil, 0)=nil  then
    Label3.Caption:='La connexion a echouée'
    else
    Label3.Caption:='Connexion OK';
    if mysql_query(MySQL,req)  <>0  then
    Label2.Caption:='La création a echouée'
    else
    Label2.Caption:='Création OK';
    end;


    Mais je vais quand meme faire un essai avec ta classe MySQLClient
    Valable pour mysQL 5.0.67 et delphi6 PERSO ( aucun connecteur BDD ) ????
    Tous mes développement GPL sont fait avec Delphi 6 Perso

    et à priori MySQLClient devrait fonctionner sur un 5.0.67
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

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

Discussions similaires

  1. [Delphi 7] Connexion avec MySQL
    Par bsassi dans le forum Bases de données
    Réponses: 8
    Dernier message: 06/12/2007, 00h56
  2. [pool de connexion] avec mysql et eclipse
    Par Invité dans le forum Servlets/JSP
    Réponses: 16
    Dernier message: 15/02/2007, 15h02
  3. Erreur de connexion avec Mysql -> Driver bugué
    Par kedare dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 07/02/2007, 08h47
  4. Pas de connexion avec MySQL ?
    Par spekal dans le forum JDBC
    Réponses: 15
    Dernier message: 23/01/2007, 18h38
  5. [SGBD] Problème de connexion avec mysql
    Par weshwesh dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 29/06/2006, 10h30

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