Newsgroup: it.lavoro.professioni.webmaster
Titolo: problema asp recordcount

Ho un problema con  la proprietà recordcount di ado..... parlo di asp e
vbscript
in pratica me la setta a -1 il che indica che o il recrdset è vuoto o non è
disponibile.... ma così non è dato che il recordset ha dieci record,
soluzione già verificata.
ecco un pò di codice....:
-----------------------------------------------------------------
Set barra = Server.CreateObject("ADODB.Recordset")
barra.ActiveConnection = MM_napolisott_STRING
barra.Source = "SELECT * FROM Qgallerie WHERE idgalleria = " +
Replace(barra__MMColParam, "'", "''") + ""
barra.CursorType = 2
barra.CursorLocation = 2
barra.LockType = 3
barra.Open()
barra_numRows = 0
barra.movelast
barra.movefirst
numrec = barra.RecordCount
-------------------------------------------------------------
chi mi svela l'arcano??


sicuramente hai già provato ma hai usato la query sul DB per vedere
quanti te ne torna? magari stampi la query come testo e poi la provi
direttamente sul DB; secondo me dovrebbe funzionare correttamente.
fammi sapere, ciao.

 ha scritto nel
messaggio news:bfgivf$i9q$1...@lacerta.tiscalinet.it...

no.. no... la quary è carica.... è la porprietà recordcount che non va...
ho letto che ha dei problemi di perse.. .infatti molti suggeriscono di fare
sue select una count(*) pe rcontare i record e poi una successiva in cui
viene sfogliato il recordset.
boh...

"F. Mule"

è una questione di CursorType, dovrebbe andare se usi cursorType=3, ovvero
adOpenStatic.

 soluzione già verificata.
Qui siamo OT... cmq hai sbagliato i cursori di sicuro dagli
rst.Open("SELECT * FROM tabella1;"), cnn, 1, 3
guarda adovbs.inc per vedere a cosa corrispondono.
Prima di leggere la proprietà recordcount fai un
rst.Movefirst
Ciao,
Lorenzo


OT??
Se tu non usi un DB nei siti non vuol dire che sia per forza OT.


Moderatore di it.comp.www.asp - Microsoft .NET MVP
http://www.aspitalia.com/
 Enjoy the .NET community!
http://www.dev2dev.it/
 La rete ha connesso nuove particelle!
http://www.extensible.it/
 XML and beyond

 record, soluzione già verificata.
ovviamente ha ragione chi dice che qui' e' OT... per il semplice fatto che
esiste un grupop apposito.. :)) oltretutto non dipende ne da ASP ne da
VbScript... :)))
il problema dipende dai cursori... invece di 2,3 devi usare 1,3...
ciao
-- 
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
Se le aziende pensano che i loro mercati online siano gli stessi che
guardavano le loro pubblicità in televisione, si stanno prendendo in
giro da sole


E usando quei cursori, se non sbaglio, non c'e' nemmeno bisogno di fare la
benche' minima operazione se non leggere direttamente il valore di
rs.RecordCount
Claudio

 risposta giusta nel tempo minore.
ma sai come dice il buon Lino un pò più giù, questo non è ne un problema di
asp, ne di vbscript... forse più di ado... boh...
in ogni caso in questo ng c'è genete competente, te, lino, scano, lbo e
tanti altri su questi temi, e tanta altra gente che può essere interessata
al problema... quindi non ci entrerò a pennello... ma di certo non sono OT
15 volte... o più ti tanti altri 3D tipo quelli visti....
quindi tra postare qui dove mi sento "in famiglia" e postare magari su ng di
vbscript o asp specifici... beh lì non ho mai ottenuto molte risposte...


che sia un problea di cursori lo avevo immaginato... prima di postare ho
gironzolato un bel pň ed avevo individuato il problema...
ma mi piacerebbe capire perchč esattamente quei cursori e non altri....
io in effetti di valori da dare ne ho tre, e li ho impostati cosě,
barra.CursorType = 2
barra.CursorLocation = 2
barra.LockType = 3
mentre dwmx di default li darebbe:
barra.CursorType = 0
barra.CursorLocation = 2
barra.LockType = 1
esiste una tabella in giro, che mi spiega le differenze?
Ho intuito che questi cursori mi determinano le possibilitŕ di scorrere su e
giů per il recordset... ma non riesco a capir ecome... tutto quI!

 rs.RecordCount
Consigliavo un rst.Movefirst per sicurezza... io faccio sempre un movefirst
quando apro un rst e lo devo loopare ;-)
Lo

 ma mi piacerebbe capire perchè esattamente quei cursori e non altri....
E' un problema di "arma per sparare alle zanzare"... ci sono diversi tipi di
recordset: quelli fatti per scorrere il rst avanti e indietro (+ pesanti ma
con più feauture) e quelli (forwardonly) + veloci ma che non hanno queste
proprietà... la MS dichiara che il set di cursori + veloci sono
adOpenForwardOnly e adLockReadOnly (che apre il rst in sola lettura) ma
leggi i benchmark di 
http://www.adopenstatic.com/
  per saperne di più!
Questa è roba nettamente di ADO. Quindi magari vuoi dare un'occhiata a
www.microsoft.com/data
 o scaricare il Platform SDK che contiene anche tutta
la doc su ADO. Io ho comprato un bel libro su ADO: Universal data access con
visual basic e ado di tale McDonald
Ciao,
Lorenzo


non mi pare abbia dovuto aspettare molto


Ragazzi... vi prego non mi aprite un flame-^-^-^-^-^-^-^-^-^-^-^-^

Allora... come avveo ipotizzato, cosě come poi mi avete confermato, il
problema era nei cursori.
Ho trovato una buona fonte :
http://www.w3schools.com/ado/ado_ref_recordset.asp
alla fine andavano settati cosě :
barra.CursorType = 3


ecc.. mentre l'altro specifico per ASP, ti ripeto; non è OT
infatti l'argomento non e' OT
Il manifesto consiglia ma non esclude.
-- 
gf e 
ilpostopiubello.com


a parte questo, anche se è a -1  i records li scorre tutti
senza posizionarsi all'inizio, se invece ti occorre sapere
quanti sono devi fare quel lavoro dei cursori.
ciao

 ha scritto nel messaggio
news:bfhoit$er8f7$1...@ID-156096.news.uni-berlin.de...

Robe' utilissimo, io l'avevo trovato in inglese.... ma così è molto più
facile per tutti!
è una di quelle nozioni da inserire nelle faq del ng!
tks

niente... c'è qualcosa che continua a non andare...
barra.Source = "SELECT * FROM Qgallerie WHERE idgalleria = "&
barra__MMColParam &" ORDER BY ordine ASC "
barra.CursorType = 3
barra.CursorLocation = 2
barra.LockType = 1
barra.Open()
barra_numRows = 0
barra.movefirst
questo mi fa un recordset che ho già controllarto essere non vuoto
mi sposta al primo record preparando il recordset al loop successivo
dim punta ,  totali ,  idimmcorr
totali = barra.recordcount -1
for punta = 0 to  totali
   idimmcorr = barra.Fields.Item("idimm").Value
       if  idimmcorr = immagine__MMColParam then
           dim ok ' controllo se almeno in un passaggio è verificato l'if
       ok = 1
       barra.MovePrevious
      indietro = barra.Fields.Item("idimm").Value
       barra.MoveNext
    barra.MoveNext
       avanti =  barra.Fields.Item("idimm").Value
  end if
 barra.MoveNext
next
alla fine del ciclo, benchè funzioni perfettamente e benchè c'è solo una ed
una condizione che verifica l'if, per qualche arcano motivo... in quel if
non entra mai!

 Il manifesto consiglia ma non esclude.
non voglio polemizzare sugli OT... anche perche'     qui' sarebbe
abbondantemente ridicolo... :) pero' quando c'e' un NG di riferimento
diventa cmq OT... a prescindere dal manifesto... altrimenti qui' non sarebbe
IOT nulla... visto vhe gli argomenti realetivi alla professione di
webmsater(ma sesiste ancora?) sono infiniti e coprono molte specifiche
dell'intero settore infomratico :P



Secondo me ogni tanto ti fissi :-)
leggi qua 
http://www.learnasp.com/learn/dbcount.asp
 (uno dei tanti indirizzi
che trattano l'argomento) e fai i debiti ragionamenti/comparazioni andando a
controllare cio che torvi in adovbs.inc
Claudio

 di argomenti IT e' una storia vecchia come ILPW ... :-)
in effetti gli IT si contano! :)))


 e' dannoso e tendenzioso.
ok... questa volta convengo con te :)))


 ha scritto nel messaggio
news:bfjpkv$fnqnu$1...@ID-182846.news.uni-berlin.de...

mmm no percdhè il record count l'ho risolt... effettivamente mi conta bene i
record... anche il ciclo for va bene...
è l'IF che c'è dentro che non va!
ora provo a tsampare tuto il ciclo e così verifico perchè non entra in quel
if

 e' dannoso e tendenzioso.
e te lo ripeto, per me è OT, nonostante il tuo manifesto dica che in pratica
su questo gruppo si possa parlare di tutto.
che poi chi posta abitualmente (e si permette il lusso di dire ad altri che
postano msg OT che altro non sono che identici ai loro) faccia OT ancora più
spaventosi è preoccupante, imho.


 non mi pare abbia dovuto aspettare molto
è questo il motivo per cui un post su due su questo gruppo lo puoi
tranquillamente non leggere.


 risposte...
LOL



che paragone 'insipido' ma non capisci sul serio o lo fai apposta?

 che paragone 'insipido' ma non capisci sul serio o lo fai apposta?
guarda, ti killo che tanto è uguale :D



non servono per, servono SE un li vuole usare, in teoria
dovrebbero essere dedicati all'argomento e si dovrebbero
trovare risposte piů esaurienti, in tempo minore ecc... ma di
fatto non č cosě.
E come quando si studiano gli insiemi, presente? ASP; PHP,
HTML ecc.. sono insiemi dentro a quello del webmaster, per
essere OT su webmaster dovrei ad esempio chiedere come si
legge un file .ini in c# oppure come si fa un .ocx in VisualBasic.
Il gruppo webmaster č composto da gruppi piů piccoli, se vogliamo
qualsiasi argomento appartiene ad uno specifico insieme e se esistessero
n NG uno per argomento, stando al tuo ragionamento ilpw potrebbe chiudere.

 spaventosi è preoccupante, imho.
Se ho detto a qualcuno di essere OT era perchè appunto parlava di cucina....
non certo di asp o php...
per me questo non è OT, nell'oggetto ho indicato il tipo di linguaggio
specificando che si trattava di scripting, indicando anche il problema...
ho postato qui e non altrove, nella fattispecie sul ng di asp, poichè in
quel ng.
1) non c'è nessuno
2) ogni volta che posto i messaggi non appaino subito... anzi molte volte
tornano indietro....
io guardo all'utilità delle cose.... qui ho risolto il problema subito....
li non lo avrei risolto!
In più qui è visto da molti, magari serve anche a qualcun'altro.... postando
il subject come ho fatto io è facile anche da ritrovare!


controlla se le due variabili (o costante per l'altra, non ho seguito) sono
dello stesso tipo, a volte ASP prende le cose come gli pare, se sono
entrambi numeri fagli un CInt per sicurezza.
Eviterei di dichiarare una variabile dentro ad un ciclo, non è proprio
corretto.
ciao.


quel dim ok è solo momentaneo e di controllo, mis erviva per debaggare e
capire se l0if era soddisfatto almeno una volta...
cmq ho risolto.... (grazie a vidusshi)
ho eliminato il ciclo for e messo in do while... in modo da ottimizzare
evitando di scorrere tutto il recordset, ma arrivando solo al record che mi
interessa.
se volete posto la soluzione...

 postando il subject come ho fatto io è facile anche da ritrovare!
fate come vi pare, a me che postiate qui o altrove non mi torna nulla.
ma poi non lamentatevi se su questo ng non si capisce una mazza.


 legge un file .ini in c# oppure come si fa un .ocx in VisualBasic.
quoto:
"che paragone 'insipido' ma non capisci sul serio o lo fai apposta?"
ROTFL


 cmq ho risolto.... (grazie a vidusshi)
visuddhi...  VISUDDHI
non vidusshi. se non ti fai curare quella 'dislessia alle dita' te ne
spezzo un paio! :) :)
--
visuddhi { info at visuddhi dot com } { icq# 44339752 }
if it is to be, it is up to me { 
www.visuddhi.com
 }
absolutely free, VisuBox { 
www.visuddhi.com/visubox
 }
CSS layout, 3 columns {
www.visuddhi.com/vstuff/l3cbuilder.asp
 }


cacchio ti giuro che l'ho riletto dieci volte.... e alla fine ho detto
stavolta non mi frega.....
mo basta che siamo oT oggi c'è un SS in giro... tra l'altro anche poco
urbano... subito ti dice ca-si'fess'

 volte tornano indietro....
se tornano indietro vuol dire che non rispetti le regole del
robomoderatore... un volta avuto l'ok del robo... bisogna che un moderatore
a manina dia l'ok al tuo post...


 urbano... subito ti dice ca-si'fess'
1) così parlate a Potenza ed è noto che dalle nostre zone non c'è amore
verso questo modo di parlare (il cd cuscesco) :P
2) il più inguaiato tra di noi sei tu, che stai in culo alle pecore [è pure
un complimento, volendo, perchè c'avete meno rotture di palle...]
3) sono OT pure io e stavolta me ne vanto :P
4) postate dove cacchio vi pare, tra due ore mi faccio 10 minuti di mare e
poi torno al lavoro :P
e con questo, la mia idea è chiara, la vostra pure, ora siamo in democrazia,
in un ng libero e fate che cacchio vi pare. ma poi non lamentatevi se gli
altri fanno lo stesso.


 a manina dia l'ok al tuo post...
di fatto io ci ho provato in passato... ma che vuoi c'è una doppia barriera
all'ingresso.... uno poi scappa!
non è che forse bisognrebbe trovare un metodo un pò più efficiente?

 -- 
miiiiiiiiiiii t'ho fatto proprio 'ngazzare.......
vabbuo' incasso tutto e chiudo il flame qui....
(tanto è.... un'ora e mezza fa ho postato sul ng di asp richiedendo le
faq.... non è manco stato approvato il messaggio.... manco una risposta di
ritorno... e dico 90 minuti fa.... poi non chiedermi perchè preferisco
postare qui dove dopo 2 minuti ho avto la risposta e senza andar epoi così
OT!!)

 non č che forse bisognrebbe trovare un metodo un pň piů efficiente?
certo, utilizzando una mail non falsa per postare, in modo che se x qlc 
motivo il tuo post viene rifiutato lo sai, e non pensi che il 
mod/robomod non ti voglia far postare :-)
ciao
-- 
Kappa [co-mod ICWA]
kappa(at)
webngo.net
www.webngo.net
www.filmscoop.it

 OT!!)
sempre per lo stesso discorso, usi una mail falsa e quindi *presumi* che 
il tuo messaggio non abbia passato la moderazione.
cmq il tuo post è già su it.comp.www.asp: 
WivTa.22154$
sj6.4...@tornado.fastwebnet.it



poi non lamentarti se non ti rispondono su icwa :-P



kappa.... ma l amia email non čp falsa... qui sul ng mi conoscono tutti da
un casino di tempo!!!!!!!
e dai!  basta flame ok?

 e dai!  basta flame ok?
nessun flame, è solo un post informativo il mio :)



mi spiace kappa. ma questo non č giusto... quando ho postato qui erano oltre
90 minuti e l'email ancora non era stata postata sul ng...
se uno dvee fare casini di questo tipo per avere un post nel vostro ng..
preferisco essere sul filo dell'ot e postare qui!
Questo modo di fare, non vi fa onore.... io non ho insultato nessuno, e se
qualche mia affermazione vi ha leso, č sempre stata goliardica (vedi l'SS a
Bochicchio eccezionalmente fuori luogo per un 3d che č al limite ma di certo
non OT) e sempre dopo che me avete dette di cotte e di crude!
tant'č che non rispondo proprio a quante me ne ha dette su db...

 Kappa [co-mod ICWA]
kappa dai che visiete messi d'accordo.... all'attacco tutti su Mule.....
ma dai mi scrive in privato tutto il ng.... mo solo tu e il tuo robot non
riuscite a togliere quel nopasmx!!!!

 riuscite a togliere quel nopasmx!!!!
il robomod non è mio, lo gestisce automaticamente il servver dove i 
messaggi vengono moderati quindi o utilizzi una mail dove puoi ricevere 
mail oppure non riceverai mai i messaggi della moderazione.
Se questo lo capisci bene, altrimenti non so cosa farti :-D
ciao


 tant'è che non rispondo proprio a quante me ne ha dette su db...
mica sono uno scudiero di Daniele io :) abbiamo 2 cervelli, pensiamo con 
due teste, mica siamo in simbiosi :D
ciao



raga'... dai basta.... io sono di natura un buono ... ste cose mi
sfibrano.....
non ho ne code di paglia ne niente... mi spiacciono ste frecciatine
gratuite.....
stop flame... io se non sto in pace col mondo poi non dormo!

 stop flame... io se non sto in pace col mondo poi non dormo!
ma come devo spiegartelo che non sto accendendo nessun flame, ti sto 
solo cercando di spiegare una cosa semplicissima: usa una mail valida 
per postare su icwa. Tutto qui.
Ciao e riappacificati col mondo ;)



cert, non dimenticare anche il tuo indirizzo di casa così
lo spam ti può arrivare in cc anche a casa... ma fammi il piacere...


converrai con me che nel contesto della cucina non era male...
Poi capisco anche che essendo moderatore di quel gruppo vorresti
attirare persone per farlo 'vivere' ma non sparare l'OT a tradimento
al povero F. dai...
<p class=troll>
Per me la possiamo chiudere quì, sebbene starei ore a spiegarti come
stanno le cose :) ho del lavoro da fare (purtroppo non mi pagano se
non lo faccio) e dovrai soddisfare la tua sete di sapere in altro modo
</p>
salutammo,


per fare cosa?? :)


si ma se te continui a dare da mangiare al troll...

Malavon Despana wrote:

beh non sei obbligato a farlo, ma poi non puoi lamentarti se on ti 
arrivano le comunicazione della moderazione :)


 si ma se te continui a dare da mangiare al troll...
se per te spiegare come funziona un NG moderato vuol dire trolleggiare LOL


 non è che forse bisognrebbe trovare un metodo un pò più efficiente?
non esiste... per filtrare il rumore, lo spam e gli OT l'uomo e' ancora
indiospensabile.. :)))


 lo spam ti può arrivare in cc anche a casa... ma fammi il piacere...
guarda che alcuni NG se la mail e' falsa... non ti fanno neanche postare...
prova ad informati sul sito del GCN...



fanno un VRFY?
beh, per me si possono attaccare, o per lo meno mi creo una
casella solo per il NG con filtri tali da leggere solo le comunucazioni di
moderazione.

 comunucazioni di moderazione.
fai come ti pare... pero' e' solo per farti capire come funzionano le
cose... e che nessuno ce l'ha con nessuno!


 Se questo lo capisci bene, altrimenti non so cosa farti :-D
diciamo pure che il forum viene moderato ogni tanto...
cmq la gente non vi fa un favore a scriverci... quindi potreste anche
cercare di rendere piů flessibile la moderazione... non so di cosa si possa
avere paura nel gestire un forum che parla di asp
-- 
www.pixael.com
consulenze per la creazione e la promozione di siti internet
ideazione materiale pubblicitario

 ROTFL
bah... continuo a non vedere l'ot... cmq tanti altri post su php e asp sono
stati accolti meglio... non capisco


 per postare su icwa. Tutto qui.
sai a cosa mi ha portato postare con mail reali per anni? ad avere centinaia
di messaggi di email al giorno... la cosa è fastidiosa come bochicchio che
se la prende con la gente di potenza


 altri fanno lo stesso.
hai dimenticato di anteporre [attimo di simpatia]
noto leggero rancore... mule gli hai rubato qualche cliente?? :D
cmq prendersela perchè uno è di potenza è veramente triste...


 guarda, ti killo che tanto è uguale :D
malavon fatto male?


 diciamo pure che il forum viene moderato ogni tanto...
1. Non è un forum, è un newsgroup
2. Viene moderato praticamnete in realtime (ogni 5 minuti), se poi il 
server che riceve la moderazione fa passare il post 1 minuto dopo o 1 
ora dopo io non posso farci niente
 > cmq la gente non vi fa un favore a scriverci... quindi potreste anche
 > cercare di rendere più flessibile la moderazione... non so di cosa si 
 > possa avere paura nel gestire un forum che parla di asp
il NG è nato come moderato, in quanto tale, richiede una moderazione.
Questo su un NG 'tecnico' serve per evitare tutti quei post che hanno 
già una risposta (e ti assicuro che ce ne sono circa una 15ina al giorno).
Sai che bello se su es. 50 post 15 fossero riguardanti le faq? 15 bei 
post del tipo: "Windows Server 2003 supporta Classic ASP e 
ASP.NET
?", 
"Come far girare IIS su Windows XP Home?", Quali sono le differenze tra 
ASP e 
ASP.NET
?", "Ho un errore '80004005' nella mia connessione a 
database con ADO. Qual è la causa?"
Sono post che come ti ripeto arrivano ogni giorno ma hanno già una 
risposta nelle faq. Basterebbe solo che la gente prima di postare su un 
NG avesse almeno l'accortezza di fare una piccola ricerca per cercarsi 
le faq e il manifesto di quel NG.
Utilizzaremmo meno banda per niente e vivremmo tutti più felici :D


 Utilizzaremmo meno banda per niente e vivremmo tutti più felici :D
ok ma come detto ti ho riportato la mia esperienza di utente...
se non ricevo risposta non so se il mio messaggio sarà postato o meno e se
dovro' aspettarmi una risposta
tantopiù che altri ng moderati riescono cmq a inviarmi le loro notifiche...
boh

 di messaggi di email al giorno...
beh ti basta creare una mail che utilizzi solo per i NG se vuoi postare 
su NG moderati, magari con qualche filtro solo per tener le mail che 
arrivano dal NG


 boh
probabile che i server dove sono ospitati utilizzino qòc script per 
eliminare le classiche parole tipo NOSPAM ecc nell'indirizzo di email.



secondo me la moderazione è solo una pugnetta in più per chi
scrive e per chi posta, tanto ormai allo spam non ci guarda più nessuno
e ripetere argomenti già trattati può essere utili per newbie.


infatti, ma visti i problemi per postare, quelli per la risposta che
forse verrà data ci si avvicina molto, non credi?


sono sempre seghe superflue, perchè fare questo?
Voglio dire la menata di fare una casella, filtri ecc... viene ripagata da
un buon servizio?

 un buon servizio?
se trovi la risposta a quello che cerchi sicuramente si, ed è molto + 
probabile che trovi risposte sulle ASP su un NG specializzato tipo icwa, 
  che su ilpw, dove magari la gente che c'è su icwa qui non viene a 
leggere/postare


 nessuno e ripetere argomenti già trattati può essere utili per newbie.
sono completamente in disaccordo...
forse non hai il mio feedback di quello che arriva gia' filtrato dalla
robomoderazione...


 ripagata da un buon servizio?
se non lo capisci da solo... nessuno puo' spiegartelo e fartelo capire...
IMHO... la Rete e' bella perche' varia... :))



Moderatore di it.comp.www.asp - Microsoft .NET MVP
http://www.aspitalia.com/
 Enjoy the .NET community!
http://www.dev2dev.it/
 La rete ha connesso nuove particelle!
http://www.extensible.it/
 XML and beyond

 cmq prendersela perchè uno è di potenza è veramente triste...
e non hai capito un bel nulla, dato che siamo praticamente quasi della
stessa zona :D
LOL


 stessa zona :D
allora č vero... non ho capito una cippa di m****a pero' mi amareggiava
leggere certe cose :)


 amareggiava leggere certe cose :)
ma lo stavo prendendo in giro, č pur vero che sono del nord-est che produce,
ma della stessa zona :P
insomma non sono mica leghista :D


 insomma non sono mica leghista :D
l'importante è che vi siete chiariti :)
