Procedura: disattivare i vincoli durante il riempimento di un dataset

Aggiornamento: novembre 2007

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 Progettazione DataSet. Per ulteriori informazioni, vedere Procedura: aprire un dataset in Progettazione DataSet.

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

Vedere anche

Concetti

Cenni preliminari sul salvataggio dei dati

Novità relative ai dati

Cenni preliminari sulla visualizzazione dei dati

Altre risorse

Modifica di dati nell'applicazione

Procedure dettagliate relative ai dati

Guida introduttiva all'accesso ai dati

Connessione ai dati in Visual Studio

Preparazione dell'applicazione al ricevimento di dati

Recupero di dati nell'applicazione

Visualizzazione di dati su form nelle applicazioni Windows

Convalida dei dati

Salvataggio di dati