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 :

synchroniser dataset avec base de donnees


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 12
    Par défaut synchroniser dataset avec base de donnees
    bjr je modifie la structure de ma table lors d'un traitement .j' ajoute une nouvelle colonne .ca marche au niveau de ma base mais au niveau de dataset il garde toujours l'ancienne structure de ma base
    jai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tableadapter.update(dataset.mytable1);
    sans resultat

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Si tu es passé par le wizard de VS pour créer un DataSet typé, c'est normal (à mon avis, mais je n'ai jamais utilisé le wizard...). ll faut recréer le DataSet via le wizard (ou le modifier si c'est possible). Si c'est un DataSet créé dynamiquement suite à une requête, il ne faut pas perdre de vue que le DataSet est deconnecté de la base : pour obtenir les modifications de la structure, il faut exécuter une nouvelle fois le Fill du DataAdapter.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 12
    Par défaut
    la modification de la structure peut se faire plusieurs fois
    alors je dois trouver un astuce pour dire à mon dataset que apres chaque modification de structure il doit se synchroniser...

    mon dataset est créé automatiquement moi j'ai juste lié ma gridview à ma source de données

    j'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myTableTableAdapter.Fill(dataset1.myTablel);
    mais il charge juste les champs de dataset ,le nouveau champs créé non !

    jai pensé a ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dataset1.mYtable.Columns.Add("le nom du nouveau champs");


    Merci de m'aider

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Peut-être parce que la requête d'interrogation de la base n'a pas été mise à jour...

  5. #5
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 12
    Par défaut
    voila tout 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
    SqlConnection cnx = new SqlConnection(@"chaine de cnx");
                cnx.Open();
                string s = string.Format("ALTER TABLE Tglobal ADD {0} nvarchar(50) ",textBox1.Text);
                SqlCommand cmd = new SqlCommand(s, cnx);
                cmd.ExecuteNonQuery();
                cnx.Close();
     
                comboBox1.Items.Add(textBox1.Text);
                dataset1.Tglobal.Columns.Add(textBox1.Text); //ca marche pas
     
     
                tglobalTableAdapter.Fill(dataset1.Tglobal);
                tglobalTableAdapter.Update(dataset1.Tglobal);

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Il manque le code de déclaration de tglobalTableAdapter.

  7. #7
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 12
    Par défaut
    je veux savoir comment actualiser le dataset pas au niveau de donnes mais au niveau de la table entière (ses champs )

    par exemple au lieu de chercher la synchronisation
    j prefere valider les donnees ac un update();
    supprimer la table du dataset et l ajouter a nouveau et comme ca on aura la table et sa nouvelle structure (nouveaux champs ajouter )

    faisable ou non
    je veux juste savoir

Discussions similaires

  1. Comment synchroniser Hibernate avec base de données
    Par ZeroOne dans le forum Hibernate
    Réponses: 1
    Dernier message: 26/01/2009, 19h34
  2. Slideshow Js avec base de donnee msql
    Par yamatoshi dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 23/03/2008, 18h56
  3. probleme crystale9 avec base de donnee oracl8
    Par yacine_yoyo dans le forum Bases de données
    Réponses: 3
    Dernier message: 03/09/2006, 10h16
  4. Application avec base de donnees
    Par new.proger dans le forum Langage
    Réponses: 6
    Dernier message: 21/06/2006, 13h59
  5. Synchronisation de 2 base de donnee
    Par toure32 dans le forum Bases de données
    Réponses: 7
    Dernier message: 23/12/2004, 00h09

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