Rule Rule Rule Rule Enum

Определение

Указывает действие, которое должно быть выполнено для обеспечения ограничения ForeignKeyConstraint.Indicates the action that occurs when a ForeignKeyConstraint is enforced.

public enum class Rule
public enum Rule
type Rule = 
Public Enum Rule
Наследование

Поля

Cascade Cascade Cascade Cascade 1

Удалить или обновить связанные строки.Delete or update related rows. Это значение по умолчанию.This is the default.

None None None None 0

К связанным строкам действия не применялись.No action taken on related rows.

SetDefault SetDefault SetDefault SetDefault 3

Задайте связанным строкам значения, содержащиеся в свойстве DefaultValue.Set values in related rows to the value contained in the DefaultValue property.

SetNull SetNull SetNull SetNull 2

Задайте связанным строкам значение DBNull.Set values in related rows to 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

Комментарии

Rule Значения устанавливаются в UpdateRule и DeleteRule свойства ForeignKeyConstraint объект найден в DataTable объекта ConstraintCollection.The Rule values are set to the UpdateRule and the DeleteRule properties of a ForeignKeyConstraint object found in a DataTable object's ConstraintCollection.

Rule Значения определяют действие, выполняемое при удалении или обновлении значения в столбце.The Rule values determine the action that occurs when a value in a column is either deleted or updated. Из них Удаление значения является более важным и требующим большего внимания при задании правила.Of the two, deleting a value is the more critical and demanding of attention when setting a rule.

В случае, когда значение удаляется Cascade указывает, что также удаляются все строки, содержащим такие значения.In the case where a value is deleted, Cascade specifies that all rows containing that value are also deleted. SetNull Указывает, что во все дочерние столбцы со значениями null.SetNull specifies that values in all child columns are set to null values. SetDefault Указывает, что все дочерние столбцы установить значение по умолчанию для столбца.SetDefault specifies that all child columns be set to the default value for the column. None Указывает, что произойдет никаких действий, но генерирует исключения.None specifies that no action will occur, but exceptions are generated.

В случае, когда обновляется значение Cascade указывает, что все дочерние столбцы обновляются точно так же с новым значением.In the case where a value is updated, Cascade specifies that all child columns are likewise updated with the new value. SetNull Указывает, что установить все дочерние столбцы со значениями null.SetNull specifies that all child columns be set to null values. SetDefault Указывает, что все значения столбцов дочерних установить значение по умолчанию.SetDefault specifies that all child column values be set to the default value. None Указывает, что выполнено никаких действий, но будут созданы исключения.None specifies that no action be taken, but exceptions are generated.

Ограничения на DataSet не действуют, если EnforceConstraints свойство true.Constraints on a DataSet are not enforced unless the EnforceConstraints property is true.

Когда AcceptChanges вызывается метод, AcceptRejectRule указывает выполняемое действие.When the AcceptChanges method is called, the AcceptRejectRule further determines what action occurs.

Применяется к

Дополнительно