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 :

Problème DataSet ajouter une colonne à une table


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 27
    Par défaut Problème DataSet ajouter une colonne à une table
    Bonjour,

    Mon problème est le suivant, j'ai un dataset représentant une table stockée sous MySql et j'aimerai pouvoir ajouter une colonne à cette table : j'utilise donc la méthode suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Columns.Add(new DataColumn("test",typeof(int)));
    La colonne est bien ajoutée au DataSet mais ensuite j'aimerai bien que cette "alter table" soit répercuté dans ma BDD afin de sauvegader la colonne. Voici l'extrait de code que j'utilise :

    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
    this.cmd = new MySqlCommand("SELECT * FROM " + this.table, this.msconnexion);
                    this.adapter = new MySqlDataAdapter(this.cmd);
                    this.builder = new MySqlCommandBuilder(this.adapter);
                    this.ds = new DataSet();
                    this.adapter.Fill(this.ds, this.table);
    this.ds.Tables[this.table].Columns.Add(new DataColumn("test",typeof(int)));
     
    this.adapter.InsertCommand = this.builder.GetInsertCommand();
                    this.adapter.Update(this.ds.Tables[this.table]);
     
                    this.adapter.DeleteCommand = this.builder.GetDeleteCommand();
                    this.adapter.Update(this.ds.Tables[this.table]);
     
                    this.adapter.UpdateCommand = this.builder.GetUpdateCommand();
                    this.adapter.Update(this.ds.Tables[this.table]);
    Je pense qu'il faudrait une méthode du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.adapter.AlterCommand = this.builder.GetAlterCommand();
    Mais ça n'existe pas. Si quelqu'un a la réponse, merci de me dépanner.

    bonne journée.

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Bonjour,

    Ce que tu cherches à faire n'est obsolument pas prévu, les DataAdapters sont faits pour travailler sur les données, non sur le schéma !

    Si tu veux modifier ton schéma, tu as la possibilité de le faire avec une commande (SqlCommand).

    Mais personnellement je trouve étrange de faire un programme qui modifie le schéma (mais pourquoi pas) (à moins que le but de ton programme soit justement de générer des BDD).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 27
    Par défaut
    Citation Envoyé par ostenhard Voir le message
    Bonjour,

    Ce que tu cherches à faire n'est obsolument pas prévu, les DataAdapters sont faits pour travailler sur les données, non sur le schéma !

    Si tu veux modifier ton schéma, tu as la possibilité de le faire avec une commande (SqlCommand).

    Mais personnellement je trouve étrange de faire un programme qui modifie le schéma (mais pourquoi pas) (à moins que le but de ton programme soit justement de générer des BDD).
    Bonjour,

    Merci de votre réponse.

    Bonne journée.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/02/2021, 16h57
  2. MFC d'une colonne à une colonne et planning perpetuel
    Par mlegentil dans le forum Excel
    Réponses: 0
    Dernier message: 12/04/2014, 17h43
  3. [SQL Server] syntaxe pour ajouter une colonne à une table
    Par gloglo dans le forum Langage SQL
    Réponses: 8
    Dernier message: 10/09/2009, 11h43
  4. [Recordset] Ajout d'une colonne à une table
    Par Maxi-môme dans le forum VBA Access
    Réponses: 2
    Dernier message: 18/07/2007, 15h18
  5. Réponses: 5
    Dernier message: 16/06/2006, 22h39

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