2010-04-09 6 views
1

J'ai créé une application de test Winforms dans Visual Studio 2008 (SP1) pour voir à quoi peut ressembler "RAD" C# et .NET 3.5. Jusqu'à présent, j'ai des émotions mélangées..NET 3.5 DataGridView ne sauvegarde pas dans la base de données

  1. Ajout d'une base de données basée sur les services à ma demande (MyDB.mdf) et ajouté deux tables - Contact (id [identité], nom [varchar] et le numéro [varchar] colonnes) et groupe (id [identité] et le nom [varchar] colonnes)

  2. Ajouté un DataSource, sélectionné « base de données » comme source, utilisé la chaîne de connexion par défaut comme (qui points de connexion à ma base de données ) et sélectionné tous » Tables " à inclure dans la source de données et enregistrées sous MyDBDat aPositionnez

  3. élargi la source de données montrant mes deux tables, choisi la table « Groupe » et a choisi de l'afficher comme un DataGridView (dans le menu déroulant l'option à droite de chaque entité) et traîné sur Form1, créant ainsi un groupBindingNavigator, groupBindingSource, groupTableAdapter, TableAdapterManager, myDBDataset et groupDataGridView

  4. Appuyez sur F5 pour tester l'application, entrez le nom "test" dans la colonne "nom" de DataGridView et cliquez sur "Enregistrer" la navi Gator qui a le code généré automatiquement pour enregistrer les données qui ressemble à ceci:

    private void groupBindingNavigatorSaveItem_Click(object sender, EventArgs e) 
    { 
        this.Validate(); 
        this.groupBindingSource.EndEdit(); 
        this.tableAdapterManager.UpdateAll(this.myDBDataSet); 
    } 
    
  5. Arrêtez l'application et consulter les données de base de données, vous ne verrez pas de données là enregistrées dans le tableau « Groupe ». Je ne sais pas pourquoi et je ne peux pas savoir comment y remédier! Googled pendant environ 30 minutes sans chance.

Le code est généré automatiquement avec les commandes, de sorte que vous pourriez penser que cela fonctionnerait aussi :)

Répondre

1

Regardez bien dans vos dossiers. Vous trouverez probablement la base de données d'origine dans le dossier Project (source) et une copie dans le dossier Bin \ Debug. Sur chaque build, la copie est écrasée. Vous pouvez contrôler cela avec les propriétés de fichier dans l'Explorateur de solutions.

Questions connexes