2010-09-26 10 views
4

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

3

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

+0

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? –

+1

@Jan: Peut-être que vous pouvez modifier votre question pour inclure plus de votre code et comment et quand cela ne va pas. – Gorgen

+0

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. –

Questions connexes