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
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)
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
é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
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); }
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 :)