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# Discussion :

Inserer une ligne d'un grid dans la table de la BD associée


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 111
    Par défaut Inserer une ligne d'un grid dans la table de la BD associée
    Bonjour,

    J'ai un petit problème, et je crois que la solution existe mais je ne sais pas comment m'y prendre.
    Voila, j'ai un datagridView qui affiche les résultats d'une requette un peu complexe, et j'aimerai pouvoir lors de l'insertion d'une ligne dans le grid que ca soit fait de meme dans la table associé ( le meme principe que dans VB6.0 si je ne me trompe pas ).

    Des propositions ?

    Merci d'avance.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 9
    Par défaut DataSet
    Utiliser un DataSet pour le stockage des infos depuis la table et la mise à jour (pattern unit of work)

  3. #3
    Membre éprouvé
    Inscrit en
    Mars 2005
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 131
    Par défaut
    Bonjour

    Est ce que la requête est une jointure entre plusieurs table ?

    Comment tu remplis le dataset, si c'est avec le DataAdapter, donc il faut attribuer une valeur a la propriété InsertCommand, cad que cette command qui sera appelé au moment ou tu rajoute dans ton datagridview et donc la tu pérsonalise ta commande avec l'insert que tu veux .

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 111
    Par défaut
    voici la méthode que j'utilise pour remplir mon grid :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     public static void fillComposantGrid(String req, String nomTable, System.Windows.Forms.DataGridView composant)
            {
                _data2 = clsBD.ExecuteSQL(req, nomTable);
                composant.DataSource = _data2.Tables[nomTable];
                _data2.Dispose();
            }
    avec CLS.ExcuteSQL la méthode suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public static DataSet ExecuteSQL(string vSQL, string vTableName)
            {
                SqlCommand _SqlCommand = new SqlCommand(vSQL,GlobalVar._SQLConnection);
                _SqlCommand.CommandTimeout = 0;
     
                SqlDataAdapter _DataAdapter = new SqlDataAdapter();
                _DataAdapter.SelectCommand = _SqlCommand;
     
                DataSet _DataSet = new DataSet();
                _DataAdapter.Fill(_DataSet, vTableName);
     
                return _DataSet;
            }
    J'ai vu l'inserCommand, et si j'ai bien compri, elle execute la requette que tu lui donnes , il faut que ca soit un insert, cela ne m'aide pas, car comme j'ai dit, ma requette est compliquée ( et ce n'est pas moi qui l'ai réalisé).
    Je voudrais trouver si cela existe un lien plus simple entre la datagridview et la table.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 9
    Par défaut
    Set la propriété InsertCommand (voir update et delete si tu en as besoin) de ton dataAdapter.

    Voilà un lien qui te seras peut-être utile http://www.csharphelp.com/archives/archive236.html

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 111
    Par défaut
    il y a un truc que je ne saisie pas, si je veux utiliser le insertcommand que vous dites, pourquoi ne pas juste executer une requete directe sur la table?
    je ne vois vraiment pas c'est quoi l'interet de ce insertcommand

Discussions similaires

  1. [DOM] Inserer une ligne dans un tableau
    Par xclam dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 09/06/2008, 10h38
  2. [DOM][langage ???]insérer une ligne dans un xml
    Par atchoumen dans le forum APIs
    Réponses: 1
    Dernier message: 03/08/2007, 13h32
  3. Réponses: 1
    Dernier message: 08/09/2006, 18h23
  4. [VBA-E] Inserer une ligne vide dans Excel
    Par monsurf dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/07/2006, 16h48

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