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
Aprire il dataset in Progettazione DataSet. Per ulteriori informazioni, vedere Procedura: aprire un dataset in Progettazione DataSet.
Impostare la proprietà EnforceConstraints su false nella finestra Proprietà.
Vedere anche
Concetti
Salvataggio dei dati nei dataset
Novità dello sviluppo di applicazioni di dati
Associazione di controlli Windows Form ai dati in Visual Studio
Associazione di controlli ai dati in Visual Studio
Altre risorse
Modifica di dati nell'applicazione
Procedure dettagliate relative ai dati
Cenni preliminari sulle applicazioni dati in Visual Studio
Connessione ai dati in Visual Studio
Preparazione dell'applicazione al ricevimento di dati