Rule Rule Rule Rule Enum

Definizione

Indica l'azione che si verifica quando viene applicato un ForeignKeyConstraint.Indicates the action that occurs when a ForeignKeyConstraint is enforced.

public enum class Rule
public enum Rule
type Rule = 
Public Enum Rule
Ereditarietà

Campi

Cascade Cascade Cascade Cascade 1

Elimina o aggiorna righe correlate.Delete or update related rows. Questa è l'impostazione predefinita.This is the default.

None None None None 0

Non viene eseguita alcuna operazione sulle righe correlate.No action taken on related rows.

SetDefault SetDefault SetDefault SetDefault 3

Imposta i valori nelle righe correlate sul valore contenuto nella proprietà DefaultValue.Set values in related rows to the value contained in the DefaultValue property.

SetNull SetNull SetNull SetNull 2

Imposta i valori nelle righe correlate su DBNull.Set values in related rows to DBNull.

Esempi

' 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

Commenti

Il Rule i valori vengono impostati il UpdateRule e il DeleteRule delle proprietà di un ForeignKeyConstraint oggetto trovato in una DataTable dell'oggetto ConstraintCollection.The Rule values are set to the UpdateRule and the DeleteRule properties of a ForeignKeyConstraint object found in a DataTable object's ConstraintCollection.

Il Rule valori determinano l'azione che si verifica quando un valore in una colonna viene eliminato o aggiornato.The Rule values determine the action that occurs when a value in a column is either deleted or updated. Dei due, l'eliminazione di un valore è più critici e impegnativi di attenzione mostrato durante l'impostazione di una regola.Of the two, deleting a value is the more critical and demanding of attention when setting a rule.

Nel caso in cui viene eliminato un valore, Cascade specifica che vengono eliminate anche tutte le righe che contengono quel valore.In the case where a value is deleted, Cascade specifies that all rows containing that value are also deleted. SetNull Specifica che i valori in tutte le colonne figlio sono impostati su valori null.SetNull specifies that values in all child columns are set to null values. SetDefault Specifica che tutte le colonne figlio deve essere impostato sul valore predefinito per la colonna.SetDefault specifies that all child columns be set to the default value for the column. None Specifica che non verrà eseguita alcuna azione, ma le eccezioni vengono generate.None specifies that no action will occur, but exceptions are generated.

Nel caso in cui viene aggiornato un valore, Cascade specifica che tutte le colonne figlio vengono aggiornate in modo analogo con il nuovo valore.In the case where a value is updated, Cascade specifies that all child columns are likewise updated with the new value. SetNull Specifica che tutte le colonne figlio deve essere impostata su valori null.SetNull specifies that all child columns be set to null values. SetDefault Specifica che tutti i valori di colonna figlio deve essere impostato sul valore predefinito.SetDefault specifies that all child column values be set to the default value. None Specifica che non verrà effettuata alcuna azione, ma vengono generate eccezioni.None specifies that no action be taken, but exceptions are generated.

Vincoli su un DataSet non vengono applicati, a meno che il EnforceConstraints è di proprietà true.Constraints on a DataSet are not enforced unless the EnforceConstraints property is true.

Quando la AcceptChanges viene chiamato il metodo di AcceptRejectRule ulteriormente determina quale azione si verifica.When the AcceptChanges method is called, the AcceptRejectRule further determines what action occurs.

Si applica a

Vedi anche