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

Discussion :

Qt et les bases de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 126
    Par défaut Qt et les bases de données
    bonjour a tous,
    je suis actuellement en train de developper un logiciel pour une librairie.
    Pour satisfaire la gérante, je dois, avec l'application enregistrer les données qu'elle souhaite garder, c'est donc tout naturellement que je me tourne vers les BDD.
    Toutefois je n'ai jamais utiliser de BDD avec Qt, , je me jette donc dans l'inconnu et je ne sais vraiment pas par ou commencer(comment creer une BDD avec Qt etc ....)

    C'est pour cela que je fais appelle a vous, pour savoir par ou commencer, et avec quel tuto.... J'aimerai si possible, utiliser MYSQL comme BDD (c'est une preference et non une obligation).

    Voila, un grand merci a vous

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut


    Citation Envoyé par momo-ben2A Voir le message
    C'est pour cela que je fais appelle a vous, pour savoir par ou commencer, et avec quel tuto.... J'aimerai si possible, utiliser MYSQL comme BDD (c'est une preference et non une obligation).
    Premier point : la base de données. Je te conseillerais plutôt SQLite, vu que c'est entièrement intégré (il suffit d'avoir le plug-in, qui est toujours fourni dans les binaires de Qt et tout fonctionne ; avec MySQL, il faut encore installer un serveur à côté, vu le public ça risque d'être trop lourd).

    Deuxième point : une liste.
    http://alain-defrance.developpez.com/articles/Qt/SGBD/ (C++)
    http://ogirardot.developpez.com/introduction-pyqt/ (Python)
    http://ceg.developpez.com/tutoriels/...e-application/ (Python)

    Je te mets aussi des tutoriels en Python, étant donné que c'est fort proche au niveau du code (il suffit de passer en syntaxe C++ ; ce qui t'intéresse plus, c'est de toute façon la manière dont c'est codé et ça ne change pas en fonction du langage, ça reste Qt).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 126
    Par défaut
    ok j'utiliserai donc SQLite car pas besoin d'installer vu que c'est deja avec Qt par contre je n'ai pas compris cette phrase : "il suffit d'avoir le plug-in, qui est toujours fourni dans les binaires de Qt et tout fonctionne", pourrai tu me l'expliquer, c'est surtout le "toujours fourni dans les binaires" qui me perturbe

    merci a toi en tous cas, d'avoir pris le temps de repondre, par contre c'est que le debut je risque d'avoir besoin d'aide encore

  4. #4
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    J'oubliais encore : les exemples de Qt. Par exemple, celui-ci : http://qt.developpez.com/doc/4.7/sql-cachedtable/

    La liste des exemples SQL : http://qt.developpez.com/doc/4.7/examples-sql/

    Toutes les classes de bases de données : http://qt.developpez.com/doc/4.7/database/

    Le guide de programmation SQL avec Qt : http://qt.developpez.com/doc/4.7/sql-programming/

    Pour ta question, c'est précisément cette page : http://qt.developpez.com/doc/4.7/sql-driver/

    (Et après, on en trouve qui vont se plaindre de la documentation de Qt ).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 126
    Par défaut
    merci a toi, je lirai ce que tu m'as passé demain car aujourd'hui j'ai passé toute l'apres midi a chercher des info dessus, par contre je te le dit tout de suite, je vais re te demander de l'aide demain, a coup sur je vais pas reussir

  6. #6
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Citation Envoyé par momo-ben2A Voir le message
    a coup sur je vais pas reussir
    Tant que tu fais des efforts pour y arriver, ça ne posera pas de problème .
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 126
    Par défaut
    certe, mais je te previens, comme sa tu seras pas etonné

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 126
    Par défaut
    salut, je donne de mes nouvelles,
    d'apres mes recherches SQLite et installer en meme temps que Qt,
    mais qu'il fallait pour pouvoir l'utiliser, compiler le driver, ce que j'ai fait en tapant dans le prompt de Qt : qmake "sql-drivers=sqlite" puis qmake.
    ensuite j'ai telecharger sqlite.exe (l'invite de commande quoi) pour pouvoir utiliser SQlite,
    quand j'ouvre l'invite de commande il me dit " SQLite version 3.6.22 (je suppose donc que SQLite et belle est bien installer et que donc cette version correspond a celui qui a ete installer avec Qt).
    quand je creer des tables, sa marche !!!! je peux meme afficher ce que j'ai rentrer, mais afin de faire comme dans les tutos je tente de creer une database en ecrivant dans l'invite de commande sqlite :
    sqlite> database.db
    sqlite> create table clients (nom varchar(20));

    et il me met comme message : "near database : synthaxe error"
    mais je vois pas ou est le probleme car apparament pour creer une base de donnée c'est bien cette synthaxe (je dit apparament car je l'ai vu dans un code)
    pourriez vous me confirmez que c'est belle est bien cette synthaxe ???
    merci a tous

    EDIT : ba nan c'est pas celle de Qt car je l'ai testé sur un autre pc qui ne posséde pas Qt et sa me met la meme version .... bon ba retour a 0

  9. #9
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Citation Envoyé par momo-ben2A Voir le message
    d'apres mes recherches SQLite et installer en meme temps que Qt,
    Petit lien : http://qt.developpez.com/doc/4.7/plugins-howto/. Vérifie d'abord qu'il n'est pas déjà compilé. S'il l'est déjà, utilise ce qui est déjà disponible.

    Citation Envoyé par momo-ben2A Voir le message
    (je suppose donc que SQLite et belle est bien installer et que donc cette version correspond a celui qui a ete installer avec Qt).
    Comment veux-tu que ces versions coïncident ? Il n'y a aucune raison pour qu'il en soit ainsi. Tu as un exécutable SQLite, tu as une bibliothèque Qt. Compilés par la même personne au même moment ? Presque impossible.

    SQLite s'utilise exclusivement en embarqué, donc tout embarqué, j'ai bien dit tout, tout et tout. Si tu veux mettre à jour la version de SQLite du plug-in Qt, il va falloir changer la version qui est embarquée, c'est-à-dire recompiler le tout.

    Maintenant, tant que tu restes dans du SQLite 3.6.x, ça ne devrait pas poser de problème.

    Sinon, pour ouvrir une base de données SQLite en ligne de commande, il me semble qu'il faille en passer le nom lorsque tu lances l'exécutable. Vérifie tout ça avec l'aide : sqlite --help. Tu y verras comment lancer SQLite. Ensuite, tu dois pouvoir taper "help" dans l'invite SQLite pour voir toute la syntaxe disponible.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 126
    Par défaut
    je suis aller dans sqldriver et sqlite a bien etait compilé (il y a le .pro etc ...).
    Je vais essayer maintenant de faire un petit programme

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 126
    Par défaut
    re bonjour a tous, alors voila, j'ai reussi a utiliser SQLite (je tiens a remercier encore une fois dourouc05 pour son aide).
    Maintenant je m'entraine a utiliser les differentes classes concernant le SQL mais je rencontre des problemes ...
    Tout d'abord voici le code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
      std::cout << "La table a bien ete cree" << std::endl;
                QSqlQuery query;
     
                query.exec("INSERT INTO clients (nom) VALUES ('tartarin de tarascon')");
     
                if (query.isValid())
                {
                    std::cout << "requete effectuer" << std::endl;// QMessageBox::information(this, "Nickel", "Requête effectuée.");
                }
                else
                {
                    std::cout << "echec" << std::endl;// QMessageBox::critical(this, "Erreur", "Requête non effectuée.")
    quand j'execute celui-ci, il m'affiche echec au lieu de requete effectuer et je n'arrive pas a comprendre pourquoi car la requete est valide. est comme elle est valide, la méthode isValid() devrait me retourner true puisque la requete est valide.
    voila pourquoi je ne comprend pas mon erreur donc si quelqu'un pourrait m'aider ... MERCI

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 41
    Par défaut
    Le isValid sert à savoir si la requête que tu as exécuté a retourné un résultat correct c'est à dire dans le cas d'une requête SELECT. Or dans ton cas tu n'en a pas besoin. Il te suffit de tester la valeur de retour de query.exec() qui renvoie false en cas de problème.

    A plus !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    bool QSqlQuery::isValid () const
    
    Returns true if the query is currently positioned on a valid record; otherwise returns false.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    bool QSqlQuery::exec ()
     
    Executes a previously prepared SQL query. Returns true if the query executed successfully; otherwise returns false.

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 126
    Par défaut
    ah d'accord, isValid ne sert que pour les enregistrements que l'on retourne.
    Merci a toi

    PS : j'avais mal compris avec le "currently positioned" qui m'avait perturber, je l'avais mal compris.

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 126
    Par défaut
    je me permet de ré ouvrir mon sujet afin de ne pas en creer un autre inutilement.
    Avant tout bonjour a tous.
    Je rencontre encore des difficultés (et oui c'est comme sa )

    tout d'abord voici le code
    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
      if (db.open())
        {
            std::cout << "Vous êtes maintenant connecté à " << q2c(db.hostName()) << std::endl; // affiche le nom du hostname
     
            QSqlQuery query;
     
            if (query.exec ("CREATE TABLE  clients ( nom varchar (30), prenom varchar(20), telephone varchar(10), titreLivre varchar(100), isbn varchar(13), email varchar(60), dateCommande(30))" ))// retourne vrai si table n'a pas été creer auparavant, retourne false si la table a deja ete creer
            {
                std::cout << "La table a bien ete cree" << std::endl;
                QSqlQuery query;
     
                if (query.exec("INSERT INTO clients (nom) VALUES ('tartarin de tarascon')")) // true si la requete a reussi sinon false
                {
                    std::cout << "requete effectuer" << std::endl;// QMessageBox::information(this, "Nickel", "Requête effectuée.");
                }
                else
                {
                    std::cout << "echec" << std::endl;// QMessageBox::critical(this, "Erreur", "Requête non effectuée.")
                }
            }
    et voici mon probleme : je ne sais pas pourquoi, mais je n'arrive pas a creer la table clients.
    Le prompt m'indique comme erreur : " near "(" : error syntax unable to execute statement.

    Mais je n'arrive pas a voir ou se trouve mon erreur de synthaxe. Sa fait un moment que je cherche mais je trouve vraiment pas.
    Si quelqu'un peu m'aider a trouver cette erreur de synthaxe ^^
    Merci d'avance

  15. #15
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2010
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 482
    Par défaut
    Tu peux essayer de créer ta table "client" avec le plugin de Firefox "SQLite Manager" : c'est très pratique pour gérer une base SQLite et pour tester les requêtes SQL.
    Il te génèrera automatiquement ta requête et tu verras où tu as fais ton erreur...

    Sinon, tu peux aussi jeter un oeil sur la librarie QxOrm : http://www.qxorm.com/

    Elle est basée sur le moteur QtSql de Qt et te permet de faire toutes sortes d'opération avec ta BDD sans écrire de SQL (c'est la librairie qui génère tout le SQL à ta place).

    Si je reprends ton exemple avec la table "client" :
    1- tu créés une classe "client" dans ton code C++.
    2- avec QxOrm, tu pourras par exemple écrire ceci pour sauvegarder un client en BDD :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    client obj;
    obj.nom = "toto";
    obj.prenom = "titi";
    obj.telephone = "01010101";
    obj.titreLivre = "titre du livre";
    qx::dao::save(obj);
    Par contre, il faut ajouter une dépendance à ton projet : boost.
    C'est un framework très réputé en C++, et QxOrm s'appuie sur boost pour son moteur de serialization (et pour d'autres choses...).
    Le site de la bibliothèque QxOrm : bibliothèque C++ de gestion de données (Mapping Objet Relationnel ou ORM) basée sur les frameworks Qt et boost.
    QxEntityEditor : éditeur graphique pour la bibliothèque QxOrm (application multi-plateforme pour gérer graphiquement le modèle d'entités).

    Tutoriel : installer un environnement de développement avec QxOrm sous Windows.
    Tutoriel qxBlog : gestion de blogs en C++/Qt.
    Tutoriel qxClientServer : création d'un serveur d'applications en C++/Qt.

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 126
    Par défaut
    je viens de prendre SQLiteManager 1.2.4 mais je ne sais pas comment l'installer.
    Tu peux m'expliquer s'il te plait ?

  17. #17
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2010
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 482
    Par défaut
    Attention, il faut que tu prennes le plugin pour Firefox (je ne connais pas les autres SQLiteManager) :
    https://addons.mozilla.org/en-US/fir...qlite-manager/

    La version courante est la 0.6.6.
    Ensuite, tu le lances depuis Firefox par le menu "Outils -> SQLite Manager".
    Le site de la bibliothèque QxOrm : bibliothèque C++ de gestion de données (Mapping Objet Relationnel ou ORM) basée sur les frameworks Qt et boost.
    QxEntityEditor : éditeur graphique pour la bibliothèque QxOrm (application multi-plateforme pour gérer graphiquement le modèle d'entités).

    Tutoriel : installer un environnement de développement avec QxOrm sous Windows.
    Tutoriel qxBlog : gestion de blogs en C++/Qt.
    Tutoriel qxClientServer : création d'un serveur d'applications en C++/Qt.

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 126
    Par défaut
    ok merci c'est bon je l'ai, je m'étais tromper dans le telechargement

  19. #19
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 126
    Par défaut
    bonjour a tous, toujours afin de ne pas creer de sujet inutilement je continue a utiliser celui ci.
    J'ai de nouveau un souci mais cette cela ne concerne pas la BDD, mais plutot un probleme d'utilisation d'une méthode.
    Tout d'abord voici le code :
    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
      if ( nomLineEdit::text->isEmpty() && prenomLineEdit::text->isEmpty() && telLineEdit::text.isEmpty() && titreLineEdit::text->isEmpty() && !isbnLineEdit::text->isEmpty() && dateLineEdit::text->isEmpty())
            {
     
                if (query.exec("INSERT INTO clients  VALUES ('"+ nomLineEdit->text() +"', '"+ prenomLineEdit->text() +"', '"+ telLineEdit->text() +"', '"+ titreLineEdit->text() +"', '"+ isbnLineEdit->text() +"', '"+ emailLineEdit->text() +"', '"+ dateLineEdit->text() +"')"))
                {
                    QMessageBox::information(this, "Enregistrement", "Enregistrement avec succès !");
                }
                else
                {
                    QMessageBox::critical(this, "Enregistrement", "L'enregistrement a échoué !");
                }
            }
            else
            {
                QMessageBox::information(this, "Enregistrement", "Un des champs obligatoire est vide : l'enregistrement à échoué !");
            }
    je tente d'utiliser la méthode isEmpty() de l'attribut QString text situé dans la classe QLineEdit.
    Comme vous pouvez le voir sur le code je tente d'appeler la méthode de l'attribut QString text de la classe QLineEdit . Toutefois cela ne marche pas.
    Voici les erreurs qu'on m'indique (pour les 6 elements de type QLineEdit)
    "error : prenomLineEdit is not a class or namespace"
    J'aimerai beaucoup utiliser cette méthode isEmpty() afin de verifier si les champs son vide ou non. J'aimerai l'utiliser car il n'existe pas dans la classe QLineEdit et je ne sais pas comment m'y prendre.
    Voila en esperant que vous m'aideriez a resoudre mon probleme,
    merci d'avance


    EDIT : j'avais pas vu qu'il y avais la methode text(). Je vais l'utiliser.
    Merci quand meme

  20. #20
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 126
    Par défaut
    bonjour a tous, je rencontre des problemes avec mon code.
    Je n'arrive pas a retourner et a afficher les valeurs contenus dans ma table 'clients'.
    Tout d'abord voici le code :

    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
      if(query.exec("SELECT * FROM clients"))
            {
                while(query.next())
                {
                    std::cout<<" nouvelle entrée" << std::endl;
                    for (int x=0; x< query.record().count(); ++x)
                    {
                        cout<< "    "<<q2c(query.record().fieldName(x))<<" = "<< q2c(query.value(x))<<std::endl;
                    }
                }
            }
            else
            {
                std::cout << "erreur" << std::endl << q2c(query.lastError().text()) << std::endl;
            }
    et voici ce que le prompt de Qt m'affiche concernant cette ligne " cout<< " "<<q2c(query.record().fieldName(x))<<" = "<< q2c(query.value(x))<<std::endl;
    " :
    error: class QVariant has no member named toStdString.

    Je n'arrive vraiment pas a comprendre pourquoi il me dit qu'il y a un souci étant donné qu'il ne fait retourné qu'un QVariant, je n'arrive pas non plus a résoudre ce probleme.
    C'est pourquoi je fais appelle a vous.
    Je vous remercie d'avance pour l'aide que vous m'apporterez

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [C#] Lister les Bases de données (SQL SERVER) d'un poste
    Par justice007 dans le forum Accès aux données
    Réponses: 9
    Dernier message: 21/06/2010, 16h10
  2. Delphi et les bases de données.
    Par programaniac dans le forum Bases de données
    Réponses: 1
    Dernier message: 30/11/2005, 14h44
  3. Les bases de données dans un logiciel PRo
    Par LaMusaraigne dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 30/06/2005, 08h18
  4. Livre gratuit sur les bases de données...
    Par benby dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 26/05/2005, 12h24
  5. Les Bases de Données! tout un monde!!
    Par kikimnet dans le forum Bases de données
    Réponses: 3
    Dernier message: 29/04/2004, 18h26

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