Newsgroup: it.comp.lang.visual-basic
Titolo: problema con ADO e AddNew

Ciao a tutti, ho un problema con un campo contatore e con l'AddNew di
un recordset ADO.
Ho bisogno del campo contatore non appena chiamo il metodo AddNew, ma
ho sempre il valore null.
Questo il codice per farvi capire:
	...
	rs.AddNew
	IDCheMiServe = rs!ID
	...
Sapete perchč IDCheMiServe ha sempre valore null?
ciao e grazie

 Sapete perchè IDCheMiServe ha sempre valore null?
Temo che dovrai rilevare il valore dell'ID solo dopo l'Update

>Temo che dovrai rilevare il valore dell'ID solo dopo l'Update
Azz....cmq anche cosě facendo, a me serve chiamare l'update una
seconda volta, ma mi da errore di run-time:
	-
2147217864
 (80040e38)
	Impossibile individuare la riga specificata per
l'aggiornamento. E' possibile che alcuni valori siano stati modificati
dopo l'ultima operazione di lettura.
Come posso risolvere?
ciao e grazie

come fai ad aprire l'SQL ?
cioè, allora, secondo me dipende dal lock che fai sulla tabella......
Record.Open "SELECT * FROM Tabella",Connessione,adOpenDynamic
così apri la tabella dinamica, cioè, permette di vedere record inseriti
durante il tuo Addnew.
Prova invece ad aprire la tabella con adOpenStatic, che apre la tabella
conteggiando tutti i record: può essere che dopo l'Addnew VB ADO abbia già
assegnato l'ID e quindi potrai leggerlo.....
good coding!!!
--
Damiani Liborio Igor
idam...@hotmail.com
 - 
igor.d...@light.it
http://www.igordamiani.it
ICQ : 11847262

Se non lavori in rete è sufficiente prendere l'ultimo inseriro o costruito
dal programma.
Se lavori in rete:
1- conviene avere un campo sulla tabella come riferimento.
es. La macchina , l'user, Il numero della bolla , la data , ecc. e dopo
l'inserimento fare una "SELECT " , riferita a quel campo.
2- Avere una tabella dedicata. Es. tblContatoreMovimenti
Aprire il recordset con il pessimistico, leggere il numero , aumentarlo di
uno, abbinarlo ad una variabile , fare Update , e abbinarlo al campo
contatore della tabella dove devi inserire i dati.
giuseppeD
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 IDCheMiServe = rs!ID
Ciao Giacomo,
che versione di Access utilizzi?
Se utilizzi Access 97, dopo L'AddNew e l'Update
credo ti serva una requery e un movelast, per recuperare
i valori dell'ultimo records immesso e per poter
eventualmente effettuare altre variazioni in cascata.
Ne vale davvero la pena?
Se utilizzi Access2000 puň darsi tu abbia impostato
la proprietŕ CursorLocation in maniera errata, settala
a adUseClient e non dovresti avere problemi.
Se poi vuoi vivere tranquillo, elimina i campi contatore
e fatti il tuo bell'algoritmo di numerazione automatica ;-)
Ciao
 valter

 credo ti serva una requery e un movelast,
Sempre che nel frattempo qualcun altro non abbia aggiunto un nuovo record
lavorando in multiutenza.
E pensare che con DAO c'era una fantastica proprietà LastModified, che
ritornava il bookmark al record appena creato/modificato...
Ciao
*Roby*

 ritornava il bookmark al record appena creato/modificato...
ADO, ADO, ... boccaccia mia statte zitta! ;-(((

 ritornava il bookmark al record appena creato/modificato...
DAO Roby... non fare così.. :-)
In effetti era una gran comodità, però ora con Access2000 il problema
è risolto...
Mi chiedo perchè tanta fatica da parte del  team
di sviluppo per fornire ad ADO le funzionalità della @@Identity
con Jet 4 e mdb Access 2000..
quando bastava implementare una cosa così comoda come LastModified ...
Ciao
 Valter

 ritornava il bookmark al record appena creato/modificato...
NON C'E' PIU' ?
j.ado001.vbp

 NON C'E' PIU' ?
java, che dici, facciamo una petizione per la rinascita di DAO o, in
subordine, per gli omogeneizzati per ADO?

 quando bastava implementare una cosa così comoda come LastModified ...
gia', e' bill lo sciacquone telecomandato via satellite come lo metteva su
seno' ?
j.indignata.97
a prop, con wupdate viene proposto un sp6 per jet.
ne sapete qualcosa di piu' ?

 subordine, per gli omogeneizzati per ADO?
mi sarebbe gia' grassa la reincarnazione neuronale.
j.dove.cacchio.s'imbosca.yoda.proprio.quando.servirebbe?