Rule Rule Rule Rule Enum

Definición

Indica la acción que se produce cuando se fuerza ForeignKeyConstraint.Indicates the action that occurs when a ForeignKeyConstraint is enforced.

public enum class Rule
public enum Rule
type Rule = 
Public Enum Rule
Herencia

Campos

Cascade Cascade Cascade Cascade 1

Elimina o actualiza las filas relacionadas.Delete or update related rows. Este es el valor predeterminado.This is the default.

None None None None 0

No realiza ninguna acción en las filas relacionadas.No action taken on related rows.

SetDefault SetDefault SetDefault SetDefault 3

Establece los valores de las filas relacionadas en el valor contenido en la propiedad DefaultValue.Set values in related rows to the value contained in the DefaultValue property.

SetNull SetNull SetNull SetNull 2

Establece los valores de las filas relacionadas en DBNull.Set values in related rows to DBNull.

Ejemplos

' 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

Comentarios

Los Rule valores se establecen en las UpdateRule propiedades y DeleteRule ForeignKeyConstraint deunDataTable objeto que se encuentra en un objeto. ConstraintCollectionThe Rule values are set to the UpdateRule and the DeleteRule properties of a ForeignKeyConstraint object found in a DataTable object's ConstraintCollection.

Los Rule valores determinan la acción que se produce cuando se elimina o se actualiza un valor de una columna.The Rule values determine the action that occurs when a value in a column is either deleted or updated. De las dos, la eliminación de un valor es la más crítica y exige la atención al establecer una regla.Of the two, deleting a value is the more critical and demanding of attention when setting a rule.

En el caso de que se elimine un Cascade valor, especifica que también se eliminan todas las filas que contienen ese valor.In the case where a value is deleted, Cascade specifies that all rows containing that value are also deleted. SetNullEspecifica que los valores de todas las columnas secundarias se establecen en valores NULL.SetNull specifies that values in all child columns are set to null values. SetDefaultEspecifica que todas las columnas secundarias se establezcan en el valor predeterminado de la columna.SetDefault specifies that all child columns be set to the default value for the column. NoneEspecifica que no se producirá ninguna acción, pero se generan excepciones.None specifies that no action will occur, but exceptions are generated.

En el caso de que se actualice un valor Cascade , especifica que todas las columnas secundarias se actualicen igualmente con el nuevo valor.In the case where a value is updated, Cascade specifies that all child columns are likewise updated with the new value. SetNullEspecifica que todas las columnas secundarias se establezcan en valores NULL.SetNull specifies that all child columns be set to null values. SetDefaultEspecifica que todos los valores de columna secundarios se establezcan en el valor predeterminado.SetDefault specifies that all child column values be set to the default value. NoneEspecifica que no se realice ninguna acción, pero se generan excepciones.None specifies that no action be taken, but exceptions are generated.

No se aplican las DataSet restricciones en un a menos que la EnforceConstraints propiedad sea true.Constraints on a DataSet are not enforced unless the EnforceConstraints property is true.

Cuando se llama al AcceptRejectRule método,determinalaacciónqueseproduce.AcceptChangesWhen the AcceptChanges method is called, the AcceptRejectRule further determines what action occurs.

Se aplica a

Consulte también: