Ciao a tutti.
Sto cercando di gestire l'eccezione NoNullAllowed .
Ho un form Posizione su cui sono istanziati controlli collegati a tabelle di un db che non possono assumere valore null.
Mi si presenta questa situazione:
- se gestisco sull'evento click su BindingNavigatorSaveItem mi viene intercettato l'errore con una try-catch
- se gestisco sull'evento click su bindingNavigatorMovePreviousItem non viene intercettato l'evento e quindi neanche l'errore.
- se compilo tutti i campi obbligatori e clicco su bindingNavigatorMovePreviousItem viene intercettato l'evento.
Due domande perche' per voi con BindingNavigatorSaveItem funziona mentre con bindingNavigatorMovePreviousItem non funziona ?
Qualcuno sa aiutarmi
Grazie
private void bindingNavigatorMovePreviousItem_Click(object sender, EventArgs e)
{
MessageBox.Show("Previous"); se tutti i campi sono compilati stampa il messaggio se non sono compilati non viene intercettato l'evento non passa di qua e va in errore
try
{
this.Validate();
// NoNullAllowedException
this.clienteBindingSource.EndEdit();
this.operatoreBindingSource.EndEdit();
this.dipendenzaBindingSource.EndEdit();
this.tipoprestitoBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.rateDataSe t);
}
catch (Exception ex)
{
MessageBox.Show("Manca un campo obbligatorio" + ex.Message);
}
}
Segnalibri