Originariamente inviato da amodio
secondo me il secondo metodo occupa troppe linnee in quanto dentro righe ci devo inserire 20 linnee per ogni testata
quindi diventa troppo lungo da gestire
mentre il primo metodo è semplice da gestire ma nn gestisto appieno
le tarnsazioni in qwuanto se ho un errore in righe nn posso ripristinare le testare
Puoi usare il primo metodo con le transazioni in questo modo:
codice:
pubilc sub inserisci_dati
Dim nErr as integer
connessione.begintrans;
nErr = inserisci_testata(valori....);
if nErr <> 0 then
ripristina;
else
nErr = inserisci_righe(valori..);
end if
if nErr <> 0 then
connessione.rollbacktrans
else
connessione.committtrans
end if
end sub
Fai 2 funzioni invece di 2 sub e gli fai ritornare il codice di errore.