>Ciao a tutti,
Ciao
>
>non trovo nulla al riguardo di una cosa che sembra essere semplice:
>
>in un costrutto try catch come è possibile passare una variabile?
>Mi spiego meglio:
>
>try
>
>'1 - leggo dei dati da excel ed eseguo una query di accodamento
>per un record
>'2 - recupero l'id del record inserito
>'3 - leggo altri dati ed eseguo ultre query di accodamento in
>un'altra tabella per inserire record relazionati. (1 a molti
>per interderci)
>
>catch
>
>'in caso di errore, per esempio, al passo 3 eseguo una query
>di eliminazione per cancellare il record con id uguale all'id
>del passo 2.
>
>end try
>
>Come faccio a passare il valore dell'id alla query di eliminazione?
Potresti lanciare una tua CustomException creata ad-hoc, contenente l'id di riferimento.
Eccoti un esempio:
La chiamata:
Throw New MyException("Errore durante bla bla bla...", 12)
Il Try-Catch:
Try
Throw New MyException("Errore durante bla bla bla...", 12)
Catch myEx As MyException
' Eseguo le operazioni "custom"
CancellaRecord(myEx.IDRiferimento)
Catch ex As Exception
' Eccezione non prevista
End Try
>
>La variabile in cui memorizzo il valore dell'id nella zona try
>non è visibile nella zona catch!
>
>Suggerimenti?
>
>grazie
Enjoy It
- Michael -
http://blogs.dotnethell.it/Regulator/