J'ai le projet C# Window Forms et le connecteur MySQL ODBC sur le serveur localhost avec tous les privilèges. J'ai également réussi à remplir dataGridView avec des données, mais les modifications que je fais ne sont pas stockées dans la base de données. Comment créer un bouton de sauvegarde?Enregistrer les modifications dans dataGridView
Répondre
facile, comme automagique, façon de le faire est de faire un jeu de données: Menu> Données> Ajouter une source de données
Lorsque l'écran de l'assistant, choisissez la base de données, DataSet et choisissez nouvelle connexion pour se connecter à base de données.
Lorsque vous avez l'ensemble de données dans DataSource fenêtre déplacer l'ensemble de données sur un formulaire vide et VS va créer un certain nombre de boutons pour vous, y compris un bouton Enregistrer.
Lorsque vous avez fait cela, vous pouvez regarder le code pour voir comment cela fonctionne et l'adapter à vos propres besoins.
Bonne chance
modifier
basé sur le commentaire que vous avez fait à peut répondre que je peux deviner que l'adaptateur de base de données que vous utilisez ne permet pas la génération de méthodes qui parle directement à la base de données, d'où la dépendance des errrors sur le connecteur de base de données. C'est au moins ma compréhension de this MSDN page
(voir le titre TableAdapter GenerateDbDirectMethods)
Pour résoudre cela, vous devez définir les GenerateDbDirectMethods false dans TableAdapter et utiliser uniquement le InsertCommand, UpdateCommand et DeleteCommand
- 1. Enregistrer les modifications dans SlickGrid
- 2. Bouton Enregistrer les modifications
- 3. Rétablissement des modifications dans DataGridView?
- 4. EF 4.0: Enregistrer les modifications Retry Logic
- 5. svn exporter les modifications et enregistrer localement
- 6. WPF Enregistrer les modifications dans DataGrid à DataTable
- 7. Enregistrer les modifications effectuées par javascript dans un tableau (grille)
- 8. GridView modifiable qui stocke les modifications dans viewstate jusqu'à enregistrer
- 9. Comment annulez-vous les modifications apportées à un DataGridView lié?
- 10. Prévention des modifications sur des lignes spécifiques dans DataGridView
- 11. Fermeture de formulaire enregistrer les modifications avant de fermer
- 12. créer un récepteur pair pour enregistrer les modifications apportées par les utilisateurs dans les listes
- 13. C# Problème: comment sauvegarder les modifications apportées dans un DataGridView au DataTable utilisé?
- 14. Problèmes soumettant des modifications DataGridView avec Linq-to-SQL
- 15. Où dois-je "enregistrer" les modifications dans ma vue iPhone pour "créer un nouvel objet"?
- 16. Comment enregistrer les modifications de code dans un complément VBA Excel?
- 17. Comment enregistrer les données d'un DataGridView dans la base de données? C# winforms
- 18. DataGridView enfant dans un DataGridView
- 19. C# Enregistrer datagridview XML pour Excel visionner plus tard
- 20. DataGridView - l'ajout à DataSource ne reflète pas les modifications du contrôle
- 21. Empêcher DataGridView de valider automatiquement les modifications sur l'objet lié aux données
- 22. Invite à enregistrer les données si et quand les modifications ont été apportées
- 23. Comment surveiller les modifications apportées aux fichiers HAML et les enregistrer
- 24. Détecter les modifications dans NSArray dans ObjC
- 25. datagridview n'enregistre pas les modifications apportées au fichier Access MDB par défaut?
- 26. Détecter les modifications apportées au registre, empêcher les modifications, etc
- 27. Comment annuler les modifications dans gridview en cas d'entrée incorrecte
- 28. Comment éviter System.DBNull dans DataTable à partir de DataGridView lors de l'enregistrement des modifications?
- 29. Heroku Télécharger les modifications
- 30. Imprimer les modifications DOM
Oui bien sûr. Mais la tentative de génération de GenerateDBDirectMethods échoue avec le message "Le type d'objet de base de données ne permet pas de définir GenerateDBDirect sur true" - l'objet est DataTable dans myDataSet.xsd. (J'utilise MySQL ODBC 5.1.7 si c'est pertinent) Ai-je raté quelque chose? –
@Jan: Peut-être que vous pouvez modifier votre question pour inclure plus de votre code et comment et quand cela ne va pas. – Gorgen
J'ai essayé et cherché comment ajouter Insert/Update/DeleteCommand sans succès dans les outils visuels de MSVC. Mais finalement, j'ai trouvé une solution en utilisant la bibliothèque Microsoft.Data.Odbc ici. Ce n'est pas visuel, mais fonctionne parfaitement avec MySQL ODBC Connector 5.1, le lien est ici http://dev.mysql.com/doc/refman/5.0/en/connector-odbc-examples-programming.html Quoi qu'il en soit, merci pour votre aide , votre solution a fonctionné pour moi avec MsSQL. –