2011-06-29 3 views
-5

私は自分のASP.NETページ上のGridViewにバインドしているDataTableを持っています。編集と挿入も可能です。レコードが既にDataTableに存在するかどうかを確認するにはどうすればよいですか?

保存/挿入時に、私はGridviewに重複した説明があるかどうかを判断する必要があります。

どうすればこの問題を解決できますか?

+0

MSDNのDataTableのドキュメントを参照すると、使用する適切な方法が見つかりませんでしたか?あなたはそれでどんな問題を抱えていましたか? –

+0

読書は難しく、私はむしろ誰かに仕事をさせてもらいたい。 – BentOnCoding

+0

どのように行の重複をチェックしていますか...行内のすべてのフィールドをチェックしていますか?または一意性を判断するための特定のフィールド – Rahul

答えて

1

正しい答えを得るために使用しているデータベースの種類についてさらに詳しい情報が必要な場合がありますが、とにかくスイングを取ります。

まず、デフォルトのインデックスや一意性を保証するなどの理由で、データベーステーブルにPRIMARY KEYを設定する必要があります。次に、説明列にUNIQUE INDEXを持つように表を構成できます。これにより、重複データのデータベースレベルへの挿入を防止します。しかし、いったんそれを行うと、捕捉して処理する必要があるクライアントアプリケーションで何らかの例外やエラーが発生する可能性が高くなります。

また、ユーザーが新しい行に入力する際に​​データをフィルタリングし、同様のレコードを表示するAJAX関数を作成できます。私は、ユーザーが同じ要求をしながら少し違った言葉を使うアプリでこれを行った。

2

どのようにしても、バインドするデータには一意のIDが割り当てられます。 バインド後に、そのIDの有無をデータテーブルにチェックするかどうかをチェックします。これ以上説明できない限り、これ以上のことは言えません。

関連する問題