Procedura: disattivare i vincoli durante il riempimento di un dataset

Se un dataset contiene dei vincoli, quale un vincolo di chiave esterna, è possibile fare in modo che vengano generate delle eccezioni a seconda dell'ordine di esecuzione delle operazioni sul dataset.Il caricamento di record figlio antecedente al caricamento dei relativi record padre, ad esempio, può determinare una violazione del vincolo e generare un'eccezione.Non appena viene caricato un record figlio, il vincolo verifica se è presente anche il relativo record figlio e segnala un errore.Se non fossero presenti dei meccanismi per consentire una sospensione temporanea dei vincoli, verrebbe generato un errore ogni volta si tenta di caricare un record nella tabella figlio.Un ulteriore sistema per sospendere tutti i vincoli di un dataset prevede l'utilizzo delle proprietà BeginEdit e EndEdit.

[!NOTA]

Gli eventi di convalida, ad esempio ColumnChanging, RowChanging e così via) non verranno generati se i vincoli sono disattivati.

Per sospendere i vincoli di aggiornamento a livello di codice

  • Nell'esempio seguente viene illustrato come disattivare temporaneamente il controllo dei vincoli in un dataset:

    DataSet1.EnforceConstraints = False
    ' Perform some operations on the dataset
    DataSet1.EnforceConstraints = True
    
    dataSet1.EnforceConstraints = false;
    // Perform some operations on the dataset
    dataSet1.EnforceConstraints = true;
    

Per sospendere i vincoli di aggiornamento mediante la finestra Progettazione DataSet

  1. Aprire il dataset in Creazione e modifica di dataset tipizzati.Per ulteriori informazioni, vedere Procedura: aprire un dataset in Progettazione DataSet.

  2. Impostare la proprietà EnforceConstraints su false nella finestra Proprietà.

Vedere anche

Concetti

Salvataggio dei dati nei dataset

Modifica di dati nell'applicazione

Novità relative allo sviluppo di applicazioni dati in Visual Studio 2012

Associazione di controlli Windows Form ai dati in Visual Studio

Preparazione dell'applicazione al ricevimento di dati

Recupero di dati nell'applicazione

Associazione di controlli ai dati in Visual Studio

Convalida dei dati

Salvataggio di dati

Altre risorse

Procedure dettagliate relative ai dati

Cenni preliminari sulle applicazioni dati in Visual Studio

Connessione ai dati in Visual Studio