2011-06-29 7 views
-5

J'ai un DataTable que je lie à un GridView sur ma page ASP.NET. J'autorise également l'édition et l'insertion.Comment déterminer si un enregistrement existe déjà dans un DataTable?

Lors de la sauvegarde/insertion, j'ai besoin de déterminer s'il y a une description en double dans le Gridview.

Comment puis-je accomplir ceci?

+0

Lorsque vous avez consulté la documentation de DataTable sur MSDN, n'avez-vous pas trouvé de méthode applicable? Quel problème avez-vous eu avec? –

+0

La lecture est difficile et je préférerais que quelqu'un d'autre fasse le travail. – BentOnCoding

+0

Comment vérifiez-vous la duplication ROW ... vérifiez-vous tout le champ d'affilée? OU un champ spécifique pour déterminer l'unicité – Rahul

Répondre

1

Nous aurons peut-être besoin de plus d'informations sur le type de base de données que vous utilisez pour vous donner la bonne réponse, mais je vais quand même faire un petit tour. Tout d'abord, vous devez avoir une clé primaire sur votre table de base de données pour plusieurs raisons, y compris un index par défaut et assurer l'unicité. Deuxièmement, vous pouvez configurer la table pour avoir un INDEX UNIQUE dans la colonne de description. Cela empêchera l'insertion de données en double au niveau de la base de données. Mais, une fois que vous faites cela, vous aurez probablement une sorte d'exception ou d'erreur dans votre application client que vous devrez attraper et gérer.

En outre, vous pouvez créer une fonction AJAX pour filtrer les données lorsque l'utilisateur tape dans la nouvelle ligne et lui montrer des enregistrements similaires. Je l'ai fait sur une application où les utilisateurs mettraient dans la même demande, mais utilisent un libellé légèrement différent.

2

De toute façon, les données que vous liez auront l'ID unique. Donc, après la reliure, vérifiez si cet ID est présent ou non dans datatable. Nous ne pouvons en dire plus à moins que vous ne l'expliquiez davantage.

Questions connexes