2010-07-29 8 views
0

Il existe un datagridview correspondant à une table de certaines bases de données. Cette base de données possède une colonne d'identité (auto-incrémentée) nommée "id". Cette colonne est aussi la clé primaire. À l'heure actuelle, un utilisateur ne voit qu'un espace vide et vide datgridview. Il/elle peut modifier cette table (datagridview). Par exemple, ajoutez une nouvelle ligne, en supprimez une, éditez (mettez à jour) une cellule et pouvez effectuer toutes les modifications possibles.mettre à jour un jeu de données correspondant à une base de données à partir de son datagridview

J'ai essayé d'utiliser sqlcommandBuilder, mais aucun résultat n'est obtenu. Comment puis-je faire cela? J'utilise sql server et C#.

Cheers.

Répondre

0

Bien qu'il existe de nombreuses méthodes de liaison de données (SQLcommandbuilder, objectcommandbuilder, etc.), j'ai toujours eu la meilleure chance quand je contrôlais plus de processus. Je l'ai utilisé depuis les anciens jours DAO et ADO. Appelez cela démodé, mais vous allez rapidement développer une base de code qui est testée et facile à modifier.

Ma méthode actuelle est adaptée à la grille grid ASP.NET, mais les principaux sont les mêmes.

  1. code de liaison des données d'écriture qui remplit un ensemble de données (ds.Tables (0))
  2. Construire une grille avec BoundColumns - ne laissez pas "colonnes" AutoGenerate.
  3. Ajoutez des colonnes de bouton pour Modifier, Mettre à jour et Annuler. Afficher/masquer les colonnes selon les besoins. Une ligne en mode édition à la fois. Liez l'ensemble de données à la source de données de la grille. Cela ne crée pas vraiment un lien vers l'ensemble de données, il suffit de remplir une grille statique à partir de l'ensemble de données.
  4. Gérez les événements Modifier, Mettre à jour et Annuler. Cela signifie écrire du code de routine qui crée des paramètres et appelle ExecuteDataSet ou ExecuteNonQuery, puis réactualise et redéfinit la grille après chaque mise à jour.
Questions connexes