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.