2011-12-03 10 views
0

現在、クライアント用のWebベースのアプリケーションを開発中です。クライアントID(PK)を更新できるようにする必要があることを前提としています。私はそれを簡単にするためにgridviewを使用する予定です。しかし、私は本当にプライマリキーフィールドを更新する方法を知っていません。私は持っている私のクライアントテーブル内グリッドビューで主キーを更新

:クライアントID(PK)、クライアント名、ClientAddressになど

誰もが私はそれを本当に感謝し、それを行う方法を私に伝えることができます。前もって感謝します。

答えて

1

プライマリキーは、外部キー参照を壊すため、更新したくないものです。クライアントが変更が必要なIDが必要な場合は、主キーではなくテーブルの別のフィールドにする必要があります。

+0

私のクライアントは教育機関のボードです。私の国では、12歳未満のとき、彼らは学校にIDとして出生証明書番号を保存しましたが、その後、身分証明書が取得され、カード上の番号はstudentIDとして保存されます。私のクライアントが主キーを更新する必要がある理由です。 – Eppiey

+0

それはそれがプライマリキーであることを意味しません。主キーは、自動インクリメント整数である必要があります。あなたは速度のために索引付けされる参照フィールドを考えているかもしれません。 –

+0

私はまだStudentIDが学生テーブルの主キーではない列でなければならないと思います。プライマリキーであるId列を追加し、それをクラスルームや学校の結果にリンクします。そうすれば、StudentIDはそれらの参照を失うことなく更新できます。 StudentIDは内部プライマリキーがユーザーに表示されない(プライマリキーでは一般的ではない) – GuyVdN