私はVB.NETで作業しています。 私はDataTableを持っています。例えば、dt = New DataTable() TeacherID、SubjectID、TeachingGradeという3つの列があります。 今、[TeacherID - SubjectID]のペアを繰り返してはなりません。 どちらも整数です。 カラムに固有の設定は、一意性を個別に保証します。 その後、法的データも拒否されます。 どのように?vb.netで1列以上のデータテーブルの一意性を保証するにはどうすればよいですか?
答えて
がテーブルの主キーとしてこれらの列を設定します。
DataTable dt = new DataTable();
DataColumn teacherIdColumn = dt.Columns.Add("TeacherId", typeof(int));
DataColumn subjectIdColumn = dt.Columns.Add("SubjectId", typeof(int));
dt.Columns.Add("TeachingGrade", typeof(int));
dt.PrimaryKey = new[] { teacherIdColumn, subjectIdColumn };
EDIT:あなたはまた、テーブルの上に制約を作成することができます
:私は知っている
dt.Constraints.Add(new UniqueConstraint(new[] { teacherIdColumn, subjectIdColumn });
ありがとうございます。私は知っている、PKは一意性を扱う。しかし私はすでに、このPKメカニズムを他の列に使用しています。さて、シナリオをより良く説明するための別の例を作ってみましょう。テーブル、私のPKが(FamilyID + MemberID)両方の整数であるFamilyMembersを考えてみましょう。別の列、MemberName(文字列)があります。今、私は列で一意性を持たせたいです(FamilyID + MemberName)。私に教えてください、今、どのように? –
@Satbhai M D、私の更新された回答を参照してください –
ありがとうございます。偉大な... –
- 1. 以下のコンテキストでスレッドの安全性を保証するにはどうすればよいですか?
- 2. has_many:through joinモデルの一意性を検証するにはどうすればよいですか?
- 3. Javaストリームに1-1以上のレコードをマッピングするにはどうすればよいですか?
- 4. Doctrine:idsを一意に保つにはどうすればいいですか?
- 5. 2列のブートストラップレイアウトで1つの列を上に移動するにはどうすればよいですか?
- 6. mongoの複数のフィールドに一意性を指定するにはどうすればよいですか?
- 7. 認証によって一部のページを保護するにはどうすればよいですか?
- 8. DB2で単一列以外の列を選択するにはどうすればよいですか?
- 9. 2つ以上のモデルを1つのフォームに投稿するにはどうすればよいですか?
- 10. Knex.jsで列から一意の値を取得するにはどうすればよいですか?
- 11. SQL ServerでテーブルFK列を一意の値で更新するにはどうすればよいですか?
- 12. 2人以上のユーザーが1つのヒーローアプリを開発するにはどうすればよいですか?
- 13. 2つ以上の画像ビューを一緒に移動するにはどうすればよいですか?
- 14. ActiveModelオブジェクトで、一意性をチェックするにはどうすればよいですか?
- 15. 以下の属性(IS_AUTHENTICATED_ANONYMOUSLY)はどういう意味ですか?
- 16. summarise_eachを1以外のすべての列に適用するにはどうすればよいですか?
- 17. JSFのデータテーブルの上部に新しい行を追加するにはどうすればよいですか?
- 18. ソリューション上の各アプリケーションでFedAuthクッキーを一意にするにはどうすればいいですか?
- 19. sed - 連続して1つ以上のスペースを削除するにはどうすればよいですか?
- 20. MySQLテーブルから一意性制約を削除するにはどうすればよいですか?
- 21. 一意性検証では、どのようにして正常にマッチャを使用するのですか?
- 22. orbeon形式で4つ以上の列を取得するにはどうすればよいですか?
- 23. YUIデータテーブルの特定の列の後に列を追加するにはどうすればよいですか?
- 24. 1レベル以上移動するブラウザを指定するにはどうすればよいですか?
- 25. .NETのデータテーブルで並行性違反を解決するにはどうすればよいですか?
- 26. wxPythonコンボボックスに文字列以外のオブジェクトを保存するにはどうすればよいですか?
- 27. 一意の「列」ごとにSUM()を取得するにはどうすればよいですか?
- 28. Excel-一定値以上の平均値を見つけるにはどうすればよいですか?
- 29. ソートされたセットの一意性を保証する
- 30. ASP.Netコアサイトの古いVB.Netサイトからクッキーを認証するにはどうすればよいですか?
を、 PKは一意性を保ちます。しかし私はすでに、このPKメカニズムを他の列に使用しています。さて、シナリオをより良く説明するための別の例を作ってみましょう。テーブル、私のPKが(FamilyID + MemberID)両方の整数であるFamilyMembersを考えてみましょう。別の列、MemberName(文字列)があります。今、私は列で一意性を持たせたいです(FamilyID + MemberName)。私に教えてください、今、どのように? –