44 messaggi dal 04 giugno 2001
Ho un "problema" con l'inserimento dei dati in un db. Più che un problema è il sistema con cui la cosa viene svolta che non mi convince !

Si tratta di questo:
- recupero dei dati da una FORM
- inserisco sti dati in una tabella con una query
- intrrrogo la tabella per ricavare l'id assegnato al record
- faccio un'altra query di inserimento per un'altra tabella....

Mi sembra una cavolata ma funziona...........


Esiste una maniera umana per fare una insert e sapere l'id del record senza fare di nuovo la select ???

Oppure c'è un altro modo per fare questa procedura ?

Thx !

Marczewski Rafal

Marczewski Rafal
Con la dichiarazione esplicita del recordset.

rs.open "tabella",conn,1,2
rs.addnew
rs("campo")=valore
rs.update
currentID=rs("id") <------
rs.close

il trucco sta nel DOVE E QUANDO prendere l' ID. Le modalità di apertura (1,2) sono fondamentali

---[ www.digiscout.it ]---

"This message was written using 100% recycled electrons"
6 messaggi dal 30 ottobre 2001
Puoi anche usare una stored procedure e usare @@IDENTITY per ricavare l'ultimo id inserito. Vantaggio: l'operazione può usufruire di un'atomicità migliore ed è pure più veloce.
Ciao

Luke

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.