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

Web & réseau Delphi Discussion :

Delphi 7 My sql


Sujet :

Web & réseau Delphi

  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 119
    Par défaut Delphi 7 My sql
    Bonjour
    j'ai une application sur delphi 7, ma base de données My Sql est sur un serveur web distant.

    y a t il une solution simple pour ouvrir ma base de données à distance et consulter le contenu de mes tables???


    salutations

  2. #2
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    Ben..c'est un peu le principe d'un serveur de base de données non ?

  3. #3
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 119
    Par défaut
    j'ai pas compris ce que vous voulez dire?
    je veux mettre une database dans ma form qui sera liée à ma base MYSQL
    qui se trouve dans:
    host: localhost
    user: user
    password: pass

    dont le nom de la base est mabase.

    comment le faire pour qu'après je mets un tquery lié à cette database et m'ouvrira la table que je veux?


    c'est ça vraiment ma question??

    y a t il quelqu'un qui puisse m'orienter?

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 086
    Par défaut
    Déjà, il faut déterminer la lib utilisé et la couche Driver DB ?!

    TADOQuery - ADO - ODBC
    TSQLDataSet - DBExpress - DBExpress
    TQuery - BDE - ODBC
    TMyQuery - MyDAC - Natif CoreLab\Devart
    ...

    Sache que tu peux te connecter à une Server MySQL SANS spécifier la Base de données, ensuite, tu fais un "USE mabase"; ...

    Commence déjà par installer un MySQL Essential ou un Wamp sur ta machine, et faire des tests en Local ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 119
    Par défaut
    tu as dit ça:
    Sache que tu peux te connecter à une Server MySQL SANS spécifier la Base de données, ensuite, tu fais un "USE mabase"; ...
    dis moi,
    j'ai xamp installé en local, il est connecté,

    j'ai mis un tquery dans ma form,

    ma base s'appelle "base_test"

    que dois je faire exactement?

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 086
    Par défaut
    TQuery, donc BDE, as-tu vérifier que dans ODBC, tu avais un driver installé ?
    Je te conseille donc ce créer un alias dans le BDE (via le panneau de configuration), ensuite, tu mets l'alias dans le DataBaseName

    Tu peux ajouterun TDataBase, auquel tu affectes DatabaseName (ou AliasName), ensuite tu lie le TQuery avec son TDataBase via le Champ DataBase, ...

    Je n'ai jamais essayé de connexion MySQL en BDE

    Comme pour ajouter l'alias BDE, il faut avoir correctement configurer l'ODBC, autant l'utiliser directement, tu devrais utiliser un TADOQuery

    Tu vas donc créer dans l'administrateur ODBC, un alias "TestADO", ensuite dans ton TAdoQuery tu peux écrire la ConnectionString suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Provider=MSDASQL.1;Persist Security Info=False;User ID=root;Data Source=TestADO
    La configuration du Driver via l'administrateur ODBC ouvre une fenêtre spécifique à MySQL, tu peux mettre la base de données, cela s'y connectera directement mais tu peux l'omettre et dans ce cas, tu devrais faire un USE ...

    Tu devrais fouiller sur Internet, je n'ai jamais dépassé ce stade, j'ai juste essayé une ou deux requêtes, j'ai vu, j'étais content, je ne suis pas allé plus loin, étant donné que j'utilise MyDac de CoreLab\Devart

    Tient, moi, j'ai juste écrit ça !
    J'ai posé, un TAdoQuery, un TDataSource, et une tDBGrid rélié au DataSource et un Bouton BtnRunDirect
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    procedure TTestADOForm.BtnRunDirectClick(Sender: TObject);
    begin
      ADOQueryDirect.Close(); // ADOQuery posé sur la Form
      ADOQueryDirect.ConnectionString := edConnexionString.Text; // contient ce que j'ai mis plut haut
      ADOQueryDirect.SQL := MemoSQL.Lines; // comme par Show Databases; use DataBaseName; Select Table.* from Table; ...
      DataSource.DataSet := ADOQueryDirect; // un DataSource posé sur la Form
     
      ADOQueryDirect.Open(); // Lance la Requête
      StatusBar.Panels[1].Text := IntToStr(ADOQueryDirect.RecordCount);
      StatusBar.Panels[2].Text := '';
    end;
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  7. #7
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 119
    Par défaut
    Tu vas donc créer dans l'administrateur ODBC, un alias "TestADO", ensuite dans ton TAdoQuery tu peux écrire la ConnectionString suivante :
    à la création d'un alias dans l'administrateur ODBC, il me demande de sélectionner un pilote pour lequel je souhaite définir ma source de données...
    Or aucun pilote ne ressemble à MYSQL, il y a:
    acces
    dbase
    excel,
    paradox,
    visuel fox pro
    acces treiber
    ODBC for Oracle*
    Sql server.

    comment le faire?

  8. #8
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Salut,

    Si tu utilises une base MySQL, utilise MySQL Connector. A+

  9. #9
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 933
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 933
    Par défaut
    Citation Envoyé par BYALI Voir le message
    ..., ma base de données My Sql est sur un serveur web distant.
    Juste en passant et avant de faire 36'000 tests .
    Si ta base est sur un serveur mutualisé, tu devras passer par des scripts (ex. php) sur le serveur. Tu ne pourras pas t'y connecter directement avec les composants Delphi.

  10. #10
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    En effet, Andnotor a raison J'avais perdu de vue le fait que c'était une base distante. Tu peux consulter ce tuto qui permet d'accéder à une BDD distante

    Ero

  11. #11
    Membre confirmé Avatar de tomy_libre
    Enseignant
    Inscrit en
    Mars 2009
    Messages
    114
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2009
    Messages : 114
    Par défaut voila un lien qui peut t'aidez je croit

Discussions similaires

  1. utiliser une variable déclaré en delphi dans un sql
    Par jamdinhe dans le forum Bases de données
    Réponses: 12
    Dernier message: 28/06/2018, 09h32
  2. Delphi 2006 Professionnel & SQL Server
    Par NLC dans le forum Bases de données
    Réponses: 6
    Dernier message: 01/12/2006, 13h54
  3. Delphi et Requete SQL
    Par derrick23 dans le forum Bases de données
    Réponses: 5
    Dernier message: 07/06/2005, 13h15
  4. Delphi -> Oracle : PL/SQL
    Par kribot dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/06/2004, 13h18
  5. Dois-je choisir ADO avec Delphi 7 et sql serveur ?
    Par Alf! dans le forum Bases de données
    Réponses: 8
    Dernier message: 28/05/2004, 17h10

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