Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
ciao Cristian_boy,
[...]
Infatti volevo chiedere cosa faceva "errHanlder"
[...]
la gestione classica degli errori si imposta con on error goto + etichetta.
errHandler è l'etichetta a fronte della quale nel momento in cui si genera l'errore viene effettuato un salto incondizionato del codice e questo "salto" permette di gestire l'errore.
Goto è bene utilizzarlo per la gestione degli errori solamente, per evitare quello che in gergo viene identificato come "spaghetti code". Generlamente quanto di pensa al goto, per fare eseguire una parte del codice c'è sempre un'alternativa, tranne per la gestione errori.
[...]
Cosa si intende per popolamento ?
[...]
semplicemente la fase di immissione dati nella tabella.
[...]
sono compresi tutti gli errori del controllo?
[...]
nella fase di popolamento? beh no la gestione errori è un'altra cosa...
[...]
Spesso mi capita errore sul focus o del blocca controlli che sono situati all'interno della routine.
Secondo te è sufficiente inserire "errHanlder" nel modulo?
[...]
come detto errHandler è un'etichetta che ti permette di gestire l'errore, per il tuo scenario specifico bisognerebbe vedere cosa fa la routine nel dettaglio...da come dici credo che la tua gestione errori o la mancanza di essa o ti crea confusione o non gestisce l'errore come ti aspetteresti.
[...]
Ho dimenticato di chiederti cosa serve DBEngine.Rollback. Nelle prove noto che si blocca in questo punto.
[...]
Nel momento in cui devi effettuare inserimenti multipli tipo quello gestito nell'altro post è bene wrappare l'action queries in una transazione in modo tale da permettere con il commit della transazione stessa di rendere effettive le n action queries nel loop.
Questo si riflette positivamente sulle performance. Ora...con poche righe da inserire non si nota la differenza, qualora il numero dovesse aumentare a qualche decina di migliaia si.
la transazione si instanzia con il begintrans si rende effettiva con il commitTrans ed il rollback della transazione è utile per ripristinare la situazione originale dei dati prima di rendere effettive le action queries.
Il rollback infatti è impostato all'interno della gestione errori.
Stiamo andando OT!!!
ciao, Sandro.