2010-06-07 4 views
1

Quel est le meilleur moment pour valider dans la base de données une ligne insérée dans le contrôle DataGridView?Quel est le meilleur moment pour valider dans la base de données une ligne insérée dans le contrôle DataGridView?

+0

Peut-être plus de détails à la question? Voulez-vous dire écrire ou commettre? Qu'en est-il de la longueur de la transaction, du type de DB/de l'emplacement/de la vitesse? Comment voulez-vous gérer la grille de données, un utilisateur pourra-t-il annuler/rétablir/annuler? Quelle est l'interactivité de la base de données, un autre utilisateur a-t-il besoin de voir cette information le moment même où il pourrait exister? –

+0

J'utilise le serveur mssql sur mon bureau. Je veux dire valider sur la base de données après avoir ajouté une ligne au contrôle datagridview. C'est une rangée de la table des produits de la Northwind DB. – Weeber

Répondre

0

Il est préférable d'ajouter un bouton "valider" sur lequel l'utilisateur clique après l'ajout de la nouvelle ligne (et l'écriture des cellules). De cette façon, les changements dans la ligne sont correctement enregistreur pour la validation/mise à jour peut arriver.

Si vous voulez vraiment valider immédiatement après n'importe quel type de modification, alors validez sur DB par exemple. DataGridView::CellValueChanged événement.

S'il n'y a pas d'interaction de l'utilisateur avec la ligne, vous pouvez tout simplement valider tout à la fin de la procédure d'insertion, car la fonction DataRow::EndEdit() n'est pas nécessaire.

Questions connexes