7 messaggi dal 27 luglio 2001
Ciao Amici
Ho un database formato da una tabella
La tabella e formata 3 campi
-codice --->Contatore
-descrizione
-data
quando scrivo sul database
rs.addnew
...descrizione(pippo)
...data(12/10/20001)
rs.update

Il contatore partirà da 1 e si incrementerà
ad ogni scrittura....fino a quà va tutto bene
Il proble spunta quando dopo la scrittura
di un record come faccio a rilevare il nuovo valore del codice appena scritto?
mi Spiego
rs.addnew
...descrizione(pippo)
...data(12/10/20001)
rs.update
codice=rs("codice")

Non capisco perche lo rileva sempre Empety???
Un grazie in anticipo a tutti...




ok

ok
635 messaggi dal 06 settembre 2002
Ciao,
una cosa fondamentale è quella di aggiungere
rs.MoveNext
dopo
rs.Update

(corrisponde al return di quando inserisci un dato sull'ultimo campo di una tabella Access.)

dopo rs.Update devi fare
rs.MovePrevious
e poi

codice=rs("codice")


Spero di essere stato di aiuto.
Ciao


 JD

OJD
902 messaggi dal 19 aprile 2001
dipende probabilmente da come apri la connessione...
c'era già un post in merito e l asoluzione che io adotto sempre e fare una transaction... (c'è un articolo in merito).

Cmq le linee fondamentali sono
Connt1.BeginTrans
set rcs=connt1.execute("insert into registrazionedomsuppl (domanda) values ('domanda nuova')")
set rcs=nothing
set rcs=connt1.execute("select @@IDENTITY")
iddomanda=rcs(0)
set rcs=nothing
Connt1.CommitTrans
connt1.close
nel mio caso il contatore è iddomanda che prelevi con @@IDENTITY
peraltro così sei sicuro che il valore che leggi è quello che hai messo tu e non un'altra query eseguita nello stesso momento

 Traspi.net
Da Torino al mondo Internet il magazine di cultura, creatività e informazione.
www.traspi.net
Mauro Tortone
webmaster@traspi.net

Traspi.net
Da Torino al mondo Internet il magazine di cultura, creatività e informazione.
www.traspi.net
Mauro Tortone
webmaster@traspi.net

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.