次の方法で共有


Rule 列挙型

定義

ForeignKeyConstraint を適用した場合に実行されるアクションを示します。

public enum class Rule
public enum Rule
type Rule = 
Public Enum Rule
継承

フィールド

Cascade 1

関連付けられている行を削除または更新します。 これは既定値です。

None 0

関連行で何もアクションが実行されません。

SetDefault 3

関連行の値を DefaultValue プロパティに格納されている値に設定します。

SetNull 2

関連行の値を DBNull に設定します。

' The next line goes into the Declarations section of the module:
' SuppliersProducts is a class derived from DataSet.
Private suppliersProducts As SuppliersProducts

Private Sub CreateConstraint()
    ' Declare parent column and child column variables.
    Dim parentColumn As DataColumn
    Dim childColumn As DataColumn
    Dim fkeyConstraint As ForeignKeyConstraint

    ' Set parent and child column variables.
    parentColumn = suppliersProducts.Tables("Suppliers").Columns("SupplierID")
    childColumn = suppliersProducts.Tables("Products").Columns("SupplierID")
    fkeyConstraint = New ForeignKeyConstraint( _
        "SupplierFKConstraint", parentColumn, childColumn)

    ' Set null values when a value is deleted.
    fkeyConstraint.DeleteRule = Rule.SetNull
    fkeyConstraint.UpdateRule = Rule.Cascade
    fkeyConstraint.AcceptRejectRule = AcceptRejectRule.Cascade

    ' Add the constraint, and set EnforceConstraints to true.
    suppliersProducts.Tables("Products").Constraints.Add(fkeyConstraint)
    suppliersProducts.EnforceConstraints = True
End Sub

注釈

値はRuleUpdateRule および オブジェクトの DeleteRule で見つかったオブジェクトのForeignKeyConstraintプロパティにDataTableConstraintCollection設定されます。

値は Rule 、列の値が削除または更新されたときに発生するアクションを決定します。 2 つのうち、ルールを設定する場合、値を削除することがより重要で注意が必要です。

値が削除された場合は、 Cascade その値を含むすべての行も削除されるように指定します。 SetNull は、すべての子列の値が null 値に設定されることを指定します。 SetDefault は、すべての子列を列の既定値に設定することを指定します。 None は、アクションは発生しませんが、例外が生成されることを指定します。

値が更新される場合は、 Cascade すべての子列が同様に新しい値で更新されるように指定します。 SetNull は、すべての子列を null 値に設定することを指定します。 SetDefault は、すべての子列の値を既定値に設定することを指定します。 None は、アクションは実行されませんが、例外が生成されることを指定します。

に対するDataSet制約は、 プロパティtrueが でない限りEnforceConstraints適用されません。

メソッドが AcceptChanges 呼び出されると、 AcceptRejectRule さらに、発生するアクションが決定されます。

適用対象

こちらもご覧ください