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

Windows Forms Discussion :

DataSet, DataGridView et MySql [Fait]


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Roach-
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2004
    Messages : 135
    Par défaut DataSet, DataGridView et MySql
    Bonjour à tous,

    Pour me pratiquer j'essaie de faire un petit logiciel de facturation tout simple. Pour cela je me suis fait un form qui comprend un datagridview, 2 textbox et un bouton.

    DataGridView = Visualisation des item de la facture
    Textbox1 = description d'un item
    Textbox2 = prix de l'item
    Bouton = ajout un item dans la facture

    Quand on ajoute un item cela l'ajoute dans le dataset et le datagrid ce met a jour avec le dataset. Une fois la facture terminer je voudrais que les info soit mit dans un db mysql. Est ce que qqu pourrait m'orienté vers un tuto ou autre qui m'expliquerait comment mettre le contenu de mon dataset dans un table mysql.

    Merci

    ** Je ne veux pas être obliger des créer la facture au niveau db et ensuite insérer des item directement dans la db. Je voudrait pouvoir ajouter, effacer des items (hors connexion) et lorsque la facture est terminer a se moment tout insérer dans la db. Je ne trouve pas d'information sur la facon que je désir le faire **

    Si vous avez une meilleur idée de fonctionnement je suis ouvert a tout conseil de votre part.

  2. #2
    Membre confirmé Avatar de Saten
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 203
    Par défaut
    Pas au niveau dataset, mais datagridview. Une fois ta facture terminée, tu clic et t'appelles ta fonction d'insertion en db: pour chaque ligne du dgv : insert into *** values {0}... avec en paramètre dgv1.rows[0].cells[1].value.tostring().

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Saten Voir le message
    Pas au niveau dataset, mais datagridview. Une fois ta facture terminée, tu clic et t'appelles ta fonction d'insertion en db: pour chaque ligne du dgv : insert into *** values {0}... avec en paramètre dgv1.rows[0].cells[1].value.tostring().
    Je ne suis pas du même avis... Il vaut toujours mieux travailler avec le DataSet, qui est spécialement conçu pour la manipulation de données, qu'avec un contrôle d'interface graphique comme DataGridView.

    De plus, quand on utilise un DataSet, on peut utiliser un DataAdapter, ce qui est quand même plus propre que de générer une requête pour chaque ligne du DataGridView

    Je te conseille ces tutoriels qui expliquent les principes d'ADO.NET :
    http://dotnet.developpez.com/tutoriels/ado1/
    http://dotnet.developpez.com/tutoriels/ado2/
    (c'est pour SQL Server, donc à adapter pour MySQL, mais le principe est exactement le même)

    Et celui-ci pour apprendre comment écrire un code d'accès au données générique :
    http://johannblais.developpez.com/tu...acces-donnees/

  4. #4
    Membre confirmé Avatar de Saten
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 203
    Par défaut
    Pardon par contre j'avais pas bien lu comment tu souhaitais faire.
    Ce que je propose, c'est tu rentre dans tes TB tes données, tu cliques sur ajouter, ça ajoute les données au dataset, puis rafraichit le datagridview qui a pour source de données le dataset.
    Enfin pour la suppression, lié l'événement de suppression de ligne du datagridview à la suppression du produit dans le dataset?

    Voilà ma vision.

    Après côté base de données, ça revient au même d'utiliser le datagridview que le dataset, puisque le datagridview est une visualisation du dataset (attention qu'il soit bien rafraichit par contre). Perso je n'ai jamais utilisé direct le dataset pour insérer les données, je saurais pas coder ça direct là, mais le datagridview est simple...
    Après peut être que ma méthode est pas la meilleure...

  5. #5
    Membre confirmé Avatar de Roach-
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2004
    Messages : 135
    Par défaut
    OK merci pour vos conseil ma vision n'était pas très loin de ce que vous me proposé. Je vais lire le tous et tester et vous revenir avec ma solution avec mysql se qui va probablement aider les gens

  6. #6
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Tu peux même te passer entièrement de TextBox : la datagridview est éditable. Par défaut, elle a à la fin une ligne vierge, qui sert justement à saisir de nouveaux objets.

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

Discussions similaires

  1. DataSet, DataGridView et DataRelation
    Par groskek dans le forum Accès aux données
    Réponses: 6
    Dernier message: 06/02/2009, 11h55
  2. Problème d'affichage dans un datagridview sous MySQL en c#
    Par Redg9 dans le forum Windows Forms
    Réponses: 15
    Dernier message: 21/01/2009, 17h40
  3. probleme Delete dataset datagridview
    Par mogur dans le forum VB.NET
    Réponses: 1
    Dernier message: 26/02/2008, 12h04
  4. Update dataset Datagridview
    Par flatron dans le forum Windows Forms
    Réponses: 6
    Dernier message: 20/07/2007, 19h43
  5. mise a jour des donnèe entre DataGridView et MySQL
    Par TheBlackReverand dans le forum VB.NET
    Réponses: 1
    Dernier message: 18/06/2007, 20h47

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