9 messaggi dal 06 settembre 2002

Allora, ho questo problema:
ho due tabelle con relazione uno a uno. Una volta
inserito un record nella prima tabella, devo inserirne
un'altro nella seconda, e tra i dati da inserire c'e' anche
l'id del record inserito nella prima tabella.
Avevo pensato di fare cosi': inserisco il primo record,
faccio una select dell'id piu' alto (quindi l'ultimo) e mi faccio tornare il recordset che contiene questo id, e infine lo vado a inserire nella seconda tabella.
La mia domanda è questa: c'e' un sistema migliore per esguire questa operazione, ad esempio senza doversi fare ritornare un record? So che con SQL Server si puo' fare, ma io purtroppo uso Access.
E poi, questo sistema funziona se inserito in una transazione?
Grazie.




Esempio per recuperare l' id del record appena inserito.

rs.open "tabella", istanza_connessione,1,2
rs.Addnew
rs("campo")=valore
rs.Update
LastID=rs("ID") 'presumento che ID sia la PK
rs.close



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

"This message was written using 100% recycled electrons"
1 messaggio dal 13 maggio 2002
Ho provato ad eseguire il codice indicato e viene fuori
il seguente errore :

Tipo di errore:
ADODB.Connection (0x800A0E78)
L'operazione non è consentita se l'oggetto è chiuso


Dove sbaglio?

Grazie a tutti.


Flightannozero



Come hai inizializzato la variabile "istanza_connessione"?
istanza_connessione potrebbe essere:

set conn=server.createobject("ADODB.Connection")
conn.open "DSN=nome_dsn"
quindi:

rs.open "tabella", conn,1,2

Dipende dal codice che ci hai messo attorno :)

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

"This message was written using 100% recycled electrons"
123 messaggi dal 06 luglio 2001
Perchè non leggi direttamente il valore del codice chiave primaria subito dopo l'AddNew (e prima dell'Update)? Guarda che così funziona...

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.