[ASP 2.0/vb] Passaggio parametri nel costrutto try-catch

giovedì 31 luglio 2008 - 14.41

Devil Profilo | Junior Member

Ciao a tutti,

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?

La variabile in cui memorizzo il valore dell'id nella zona try non è visibile nella zona catch!

Suggerimenti?

grazie

rossimarko Profilo | Guru

Ciao,

devi dichiarare la variabile fuori dal costrutto try catch. Va bene anche nella riga sopra alla try
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

Devil Profilo | Junior Member

Ottimo..più semplice del previsto..
grazie mille.

0v3rCl0ck Profilo | Guru

>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:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

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/

Devil Profilo | Junior Member

Grazie anche per questa risposta...più laboriosa ma forse mi può tornare utile in un'altra situazione.

0v3rCl0ck Profilo | Guru

>Grazie anche per questa risposta...più laboriosa ma forse mi
>può tornare utile in un'altra situazione.
>
>

Bene

Alla prox...

- Michael -
http://blogs.dotnethell.it/Regulator/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5