Inserire campo autoincrementante

di il
1 risposte

Inserire campo autoincrementante

Ragazzi ho un problema di percorso...
Sto sviluppando un'applicazione per la gestione dei database...
Solitamente per inserire un nuovo Record utilizzo:
INSERT INTO <tabella> VALUES <campi>
come devo fare ad inserire un campo che si autoincrementa??????

P.s: Il Prog con cui sto effettuando l'applicazione è delphi

Grazie Mille per tutti quelli che mi daranno una risposta!!!!

1 Risposte

  • Re: Inserire campo autoincrementante

    Non devi, se è autoincrementante è direttamente gestito dal database non devi nemmeno prenderlo in considerazione in fase di inserimento. Altrimenti te lo fai da te in delphi con una cosa del genere, possibilmente alla riga che precede la INSERT per evitare ritardi e collisioni (che comunque è meglio gestire):
    
    ...
    autoinc := GetQueryResult (ADOTTabelle.Connection,  'SELECT max(CHIAVE) from IMPIEGATI' ) + 1;
       if i = 0 then
          i := 1;
       ADOTTabelle['CHIAVE'] := i;
    ...
    
    Però è meglio se ti affidi agli autoincrementanti del DB, che poi cambiano da modello a modello: MySQL, FireBird, Oracle, ecc... c'è chi lo fa implicitamente, chi ha invece bisogno di un trigger...
Devi accedere o registrarti per scrivere nel forum
1 risposte