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

C++Builder Discussion :

Déformation du DBGRID


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 128
    Par défaut Déformation du DBGRID
    Bonjour à tous !

    Voici mon problème :

    - J'effectue une connexion sur une base de données Access et lorsque j'effectue une requête je l'affiche dans un DBGRID, jusque là tout paraît normal.

    Mais, lors de ma création du DBGRID je vois mes 11 colonnes, seulement une fois que je lance l'application une seule colonne occupe la largeur de mon DBGRID ! ! ! Je suis obligé de faire le scrolling horizontal pour voir mes autres paramètres de ma base de données...

    Je pense que cette illustration pourra vous aider à comprendre mon problème, je l'espère en tout cas et si quelqu'un connait le pourquoi du comment du problème qui s'oppose à moi je suis preneur de sa solution

    D'avance merci

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 128
    Par défaut
    Bon personne ne semble avoir de solution, j'ai donc une autre question en réserve ^^ :

    - Est-il possible de se connecter à une base de donnée sur un serveur mais qui n'est PAS en local.

    J'ai déjà installé les librairies MySQL en suivant le tuto de ce site même mais j'ai déjà une base de donnée sur un serveur et je voudrai m'y connecter.

    Ce qui me bloque c'est le numéro de port qui change en permanence, peut-on utiliser une parade à ce problème ?

    Merci bien.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    Salut
    Avec la fonction mysqlinfo() si elle est activée ou activable

    Soit directement avec l api si le serveur le permet ( selon les hebergeurs , pas free pour les connexions distantes , c est à dire , juste des pages hebergées chez eux )

    Soit avec un composant qui permet de recup une page web ou son contenu
    idhttp ou ccpWebBrowser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    function mysqlinfo() { 
     
      mysql_connect("hote", "user", "pass"); 
     
      $sql = "SHOW VARIABLES"; 
      $resultat = mysql_db_query("base", $sql); 
      while ($enr = mysql_fetch_array($resultat)) { 
        echo $enr[0].": <B>".$enr[1]."</B><BR>\n"; 
      } 
    } 
    ?>
    Personnellement , çà marche pas pour moi , ni chez free , ni en local

    Maintenant tu dis que çà change tout le temps , egalement pour un script php hebergé sur ton domaine ?
    Si c est oui , çà ne fait que deplacer le probleme , bizarre ton histoire , t es chez qui ? Tu nous prepares pas une sorte de scanner ?


    Apres si tu as un controle total sur le serveur
    Regardes le mysql.ini
    Le numero est listé

    Regardes aussi les autres ini
    Et peut etre le fichier mysqlinfo.php , si il existe comme ici
    http://cphost.ru/mysqlinfo.php

    Parcontre , phpadmin arrive bien à afficher les infos de configuration , il doit bien avoir un moyen de trouver ...

    Eventuellement , essayes d augmenter ou de creer un user , genre "super root" , "passe-partout"

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 128
    Par défaut
    Effectivement par php j'arrive à accéder à ma base de donner et d'y faire les requêtes.

    Maintenant je veux faire la même chose par mon programme sous Borland, mais je dois entrer le numéro de port pour me connecter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (!mysql_real_connect(mySQL, "MonServeur", "MonLog", "MonPass", "MaBase", 0, NULL, 0))
    Et le port en rouge que je dois définir !

    J'ai testé ton code dans une page php mise sur mon serveur mais rien ne s'affiche..

    J'ai déjà potassé pas mal de forums et bizarrement personne n'a tenté de connexion sur une base de donnée sur un serveur hors que local par un programme Borland...

    Je pense que la méthode Mysql est la mieux adaptée pour résoudre mon problème mais sans ce fichu numéro de port jamais je ne pourrai me connecter sur cette base alors qu'en PHP sa marche tout seul ! !

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    <?php
    // login.php
    //les informations de connexion à la base de données
    // sont codées ici "en dur"
    $host="IpServeur";
    $dbname="MaBase";
    $user_econome="User";
    $passwd_econome="Password";
     
    // on teste si nos variables sont définies  
    if (isset($_POST['identifiant']) && isset($_POST['motdepasse'])) 
    { 
    		// on teste si le login et le mot de passe sont valides
    		if ($_POST['identifiant'] == $user_econome  && $_POST['motdepasse'] == $passwd_econome ) 
    		{ 
    			// dans ce cas, tout est ok, on peut démarrer notre session 
             // on la démarre  
    			session_start (); 
             // on enregistre les paramètres de notre utilisateur comme variables de session 
             // notez bien que l'on utilise pas le $ pour enregistrer ces variables
             $_SESSION['utilisateur_db'] = $_POST['identifiant']; 
             $_SESSION['motdepasse_db'] = $_POST['motdepasse']; 
             $_SESSION['host_db'] = $host; 
             $_SESSION['nom_db'] = $dbname; 
     
             // on redirige notre utilisateur vers l'accueil principal 
             header ('location: sommaire.php'); 
       	} 
          else 
          { 
                // Le login et/ou le mot de passe sont incorrects
                // On utilise alors un petit javascript lui signalant ce fait 
                echo '<body onLoad="alert(\'Identifiant inconnu...\')">'; 
                // puis on le redirige vers la page d'accueil 
                echo '<meta http-equiv="refresh" content="0;URL=connexion.html">'; 
    	   }  
    }  
    else 
    { 
    	header ('location: connexion.html'); 
    }  
    ?>

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    http://www.developpez.net/forums/d42...i-sql-easyphp/

    Exemple qui, met en oeuvre le tuto sur l api sql et qui est valable egalement en ligne
    Peut etre que ton hebergeur ne permet pas les connexions distantes

    As tu verifié ????
    Donnes moi le nom de ton hebergeur , et j essaierai de t aider
    ++

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 128
    Par défaut
    Mon hébergeur est Ligne Web Service (http://www.lws.fr/)

    Je vais regarder le lien que tu m'as donné seulement j'ai un gros problème :

    - Je viens d'installer C++ Builder 2009, et avec celui-ci impossible d'ajouter ma librairie mySQL.lib :/
    Si je l'ajoute à mon projet j'ai une erreur dans la compilation ..

    Bref galère galère, je vais encore fouiller pour trouver une solution..

    Merci beaucoup.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 78
    Par défaut
    L'accès à une base de données déportée peut aussi s'effectuer avec un connecteur ODBC et les composants BDE de borland.

    C'est personnellement ce que j'utilise.

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573

  9. #9
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 128
    Par défaut
    Merci beaucoup je vais lire tout ça !

    J'utilisais aussi ODBC mais j'ai pas vu ou l'on pouvait se connecter à la BDE hors que local..

    Merci



    PS : j'ai réussi à reformer la taille des colonnes de mon DBGRID, en fait il fallait modifier colonne par colonne avec une taille propre à chacune d'elles.

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

Discussions similaires

  1. DBLookupComboBox dans DBGrid
    Par KThrax dans le forum Bases de données
    Réponses: 7
    Dernier message: 24/08/2004, 15h18
  2. A propos du composant DBGrid
    Par _Rico_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/07/2002, 09h18
  3. Couleur des lignes dans DBGrid
    Par eddie dans le forum C++Builder
    Réponses: 5
    Dernier message: 21/06/2002, 18h15
  4. associer une base de données(access) a un dbgrid
    Par ange1708 dans le forum MFC
    Réponses: 3
    Dernier message: 11/06/2002, 12h18
  5. [Kylix] Contrôle DBGrid
    Par KThrax dans le forum EDI
    Réponses: 1
    Dernier message: 10/05/2002, 14h18

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