Newsgroup: it.comp.lang.visual-basic
Titolo: [VB6]

dovrei creare una query con 2 parametri ho scritto queta ma mi da
errore dove sbaglio??
mi da parametro insufficiente previsto 1 cosa significa?
SQL = "SELECT * FROM collconti WHERE centrodicosto = '" & rs!CDC & "'
AND codSCT = '" & rs!codice & "' "
se la query non trova nulla come posso far uscire un mex di errore se
si come?

 
Sei sicuro che in VB funziona questa sintassi contorta (rs!CDC)????
Hai lasciato gli spazi dove ci sono gli AND???

 
se dopo l'esecuzione della query xx.EOF = True: non ha trovato nulla.
bye
r

 Hai lasciato gli spazi dove ci sono gli AND???
Certo.
E' deprecata ma funziona.
Sinceramente non so se esiste qualcuno che l'abbia provata su oggetti
diversi da recordset.
Ciao
--
Reporting tool: 
http://www.neodatatype.net

 se dopo l'esecuzione della query xx.EOF = True: non ha trovato nulla.
Io ho sempre controllato che .recordcount fosse uguale a zero. Ci sono 
controindicazioni oppure sono perfettamente identiche come soluzioni?
Marco / iw2nzm

 mi da parametro insufficiente previsto 1 cosa significa?
e' il messaggio standard di access per indicare che non trova un campo come
indicato nella query.
controlla i nomi dei campi, potrebbe essere coll_conti, centro_di_costo,
rs1cod, ecc.


 wrote in message
news:pz_nf.84719$
65.24...@twister1.libero.it

Non sono identiche, per usare la proprietą RecordCount
č bene aggiornare il puntatore del recordset eseguendo un MoveLast
altrimenti potresti avere un dato errato.
Usare EOF č da manuale.
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 diversi da recordset.
Per esempio?
Ciao
--
Greg

 Usare EOF č da manuale.
Lo farņ :)
Marco / iw2nzm

 Come sarebbe la sintassi corretta?
Forse rs.Field("CDC").Value ?
Marco / iw2nzm

 Forse rs.Field("CDC").Value ?
Ok, quindi se ho capito bene a fare rs!CDC viene usata implicitamnte la
proprietą predefinita .Value?
E' per questo che č deprecata la prima notazione?
ciao
--
Greg


Nei recordset Forward-only e in qualche tipo di cursore la proprietą
RecordCount restituisce sempre -1 e il conteggio dei record va fatto con
un'istruzione SQL.
Inoltre se testi soltanto EOF, non sempre il dato č veritiero (specie se si
effettua manualmente un MoveLast), perché ci sono diverse situazioni in cui
varia il valore di EOF. Io apro il recordset e subito dopo faccio sempre:
If Not (rs.EOF And rs.BOF) Then ....
Se il recordset č vuoto, ENTRAMBE le proprietą EOF e BOF sono True. Ci sono
diversi casi in cui EOF o BOF sono True, ma c'č soltanto un caso in cui lo
sono entrambi contemporaneamente: quando il recordset č vuoto.
HIH & IMHO
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

If Not (rs.EOF And rs.BOF) Then ....
Interessante
--
Greg

 HIH & IMHO
infatti. solo che mi e' sempre sembrato piu' immediato
    if (rs!bof and rs!eof) then
quella che fai tu si chiama litote, e si usa in retorica :)
ciao, a.

 sono entrambi contemporaneamente: quando il recordset è vuoto.
Mai visto un solo caso in cui sia stato necessario testare il BOF.
Quando apri un recordset e questo è in EOF il recordset è vuoto.
Se ti serve scorrere il recordset all'indietro probabilmente c'è qualcosa
che non va nell'estrazione dei dati.


 diversi da recordset.
Funziona anche con oggetti custom, purche` implementino NewEnum.
-- 
ciao, hal


Evidentemente si usa in retorica e in VB, anche se quando hanno spiegato la
litote ero indisposto e quindi ho dovuto farmela rispiegare da una profa
oggi pomeriggio.
Io ho bisogno di fare qualcosa quando trovo i record ci sono, non quando non
li trovo. Se non usassi la litote dovrei aggiungere molto spesso una
clausola Else.
Ciao.
P.S. io non utilizzo mai i punti esclamativi, così come evito di utilizzare
le proprietà predefinite.


 Quando apri un recordset e questo è in EOF il recordset è vuoto.
Se io metto il test di esistenza in una funzione, lo posso richiamare in
qualsiasi momento, non soltanto subito dopo l'Open. Per esempio dopo un
Delete, o un CancelUpdate. In quel caso EOF da solo non è determinante. Se
poi mettermi al sicuro per eventuali sviluppi futuri mi costa soltanto una
coppia di parentesi e una dozzina di caratteri in più..
.
Comunque EOF And BOF non me lo sono inventato io, c'è su qualche libro (mi
pare quello di Vaughn, o quello della Kurata...)
Ciao.


 le proprietà predefinite.
...anche perche' sono molto pigro e in 20 anni non ho mai usato un nome di
campo con spazi.
sulle predefinite, questione di gusti. io mi ci trovo benissimo, e devo
scrivere di meno. quando ho provato 2003 le ho scritte, ma mi sentivo molto
stupido. semplice statistica: faccio programmi semplici, e al 99.5% quando
uso un text e' per scriverci dentro.
ciao, a.

 e al 99.5% quando uso un text e' per scriverci dentro.
Beh, io anche per impostare il colore, la dimensione, la DefinedSize, la
SelStart e SelLenght... . Se anch'io facessi programmi semplici, imposterei
anche la DataField e la DataSource. Scrivere si riduce al 70%
Comunque ti invidio i tuoi 20 anni.
Buona giornata


 Buona giornata
non c'e' molto da invidiare. 20 *di programmazione*. e non ho cominciato da
ragazzino..
ciao, a.

 loop
negativo! :) come ti accorgi che è finito il recordset?
Io personalmente faccio così:
if (rs.bof and rs.eof) then ... 'recordset vuoto : exit sub 'ad esempio
rs.movefirst
do while not rs.eof
	txtCicccio = rs.field("ciccio")
	rs.movenext
loop
Marco / iw2nzm

 loop
scusa, ho scritto al volo, non incollato
with rs
   if !bof and !eof then RegolatiDiConseguenza
   do while not .eof
     txtCiccio=ControllaCheNonSiaNull(!ciccio)
     .movenext
   loop
end with
il movefirst lo mett(ev)o quasi solo cambiando di indice, per cui il
puntatore molto probabilmente non era all'inizio come di solito e' quando
ottieni il risultato di una query.
va meglio? :)
ciao, a.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 va meglio? :)
LOL! :)
A proposito del movefirst, usando recordset tipo dynaset per riempire il 
recordset stesso occorre un movelast. Per cui o inverto il ciclo 
(moveprevious fino a che .bof) oppure inserisco il movefirst. That's why.
Marco / iw2nzm

 ottieni il risultato di una query.
Ma in questi esempi testare il Bof non serve assolutamente a nulla.
Ciao 

 Ma in questi esempi testare il Bof non serve assolutamente a nulla.
puo' essere. ma cosi' non ho mai incontrato un problema.
e la norma, quando ho cominciato, era: testare bof e eof. se sono veri, il
rs e' vuoto.
non so se i rs si sono evoluti nel frattempo. io ho perso molti neuroni, e
quei pochi li dovro' dedicare al fw2 :)
ciao, a.