Esporta (0) Stampa
Espandi tutto
Espandi Riduci a icona

Enumerazione Rule

Aggiornamento: novembre 2007

Indica l'azione che si verifica quando viene applicato un oggetto ForeignKeyConstraint.

Spazio dei nomi:  System.Data
Assembly:  System.Data (in System.Data.dll)

public enum Rule
public enum Rule
public enum Rule

Nome membroDescrizione
cs5ze1dx.CFW(it-it,VS.90).gifcs5ze1dx.xna(it-it,VS.90).gifNoneNon viene eseguita alcuna operazione sulle righe correlate.
cs5ze1dx.CFW(it-it,VS.90).gifcs5ze1dx.xna(it-it,VS.90).gifCascadeElimina o aggiorna righe correlate. Questa è l'impostazione predefinita.
cs5ze1dx.CFW(it-it,VS.90).gifcs5ze1dx.xna(it-it,VS.90).gifSetNullImposta i valori nelle righe correlate su DBNull.
cs5ze1dx.CFW(it-it,VS.90).gifcs5ze1dx.xna(it-it,VS.90).gifSetDefaultImposta i valori nelle righe correlate sul valore contenuto nella proprietà DefaultValue.

I valori di Rule sono impostati sulle proprietà UpdateRule e DeleteRule di un oggetto ForeignKeyConstraint presente in un insieme ConstraintCollection dell'oggetto DataTable.

I valori di Rule determinano l'azione che si verifica quando un valore presente in una colonna viene eliminato o aggiornato. Tra le due operazioni, l'eliminazione di un valore risulta più critica e richiede una maggiore attenzione nell'impostazione di una regola.

In caso venga eliminato un valore, Cascade specifica che vengano anche eliminate tutte le righe contenenti tale valore, SetNull specifica che i valori nelle colonne figlio vengano impostati su valori null, SetDefault specifica che tutte le colonne figlio vengano impostate sul valore predefinito per la colonna e None specifica che non venga effettuata alcuna operazione bensì generate eccezioni.

In caso venga aggiornato un valore, Cascade specifica che tutte le colonne figlio vengano aggiornate allo stesso modo con il nuovo valore, SetNull specifica che tutte le colonne figlio vengano impostate su valori null, SetDefault specifica che tutti i valori delle colonne figlio vengano impostati sul valore predefinito e None specifica che non venga effettuata alcuna operazione bensì generate eccezioni.

I vincoli su un oggetto DataSet verranno applicati soltanto se la proprietà EnforceConstraints è true.

Quando viene chiamato il metodo AcceptChanges, la proprietà AcceptRejectRule stabilisce ulteriormente quale azione si verificherà.

' 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


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile per Smartphone, Windows Mobile per Pocket PC, Xbox 360

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supportato in: 3.5, 2.0, 1.0

XNA Framework

Supportato in: 1.0

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft