Condividi tramite


Procedura: disattivare i vincoli durante il riempimento di un dataset

 

Data di pubblicazione: aprile 2016

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

Salvataggio dei dati nei dataset
Modifica di dati nell'applicazione
Procedure dettagliate relative ai dati
Associazione di controlli Windows Form ai dati in Visual Studio
Cenni preliminari sulle applicazioni dati in Visual Studio
Connessione 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