168 messaggi dal 29 agosto 2002
Salve io ho il seguente codice:

Do Until objRs.EOF OR bolFound=true
If (objRS("prggruppi"))= prggruppi Then
bolFound = True
Else
objRS.MoveNext
End If
Loop
Preche non mi funziona praticamente mi dice o che (objRS("prggruppi"))= prggruppi non sono mai true
Oppure che il record si trova all'inizio o alla fine della tabella
Spero sia stato chiaro
PRaticamente quell'uguaglianza non mi funziona in quanto non riesco mai a farla risultare true praticamente non e mai (objRS("prggruppi"))= prggruppi , anche se in realta c'è
Come posso fare
Grazie mille
26 messaggi dal 03 gennaio 2002
fra diavolo ha scritto:
Salve io ho il seguente codice:

Do Until objRs.EOF OR bolFound=true
If (objRS("prggruppi"))= prggruppi Then
bolFound = True
Else
objRS.MoveNext
End If
Loop


Probabilmente objRS("prggruppi") va convertito nel tipo corrispondente.
Di che tipo è prggruppi?
Se è booleano prova con Cbool(objRS("prggruppi"))=prggruppi,
se è stringa Cstr(objRS("prggruppi"))=prggruppi

168 messaggi dal 29 agosto 2002
Non penso sia questo il problema
Praticamente il valore prggruppi viene preso da un form e viene confrontato con un campo della tabella.
Poi penso che l'errore se e come dicessi tu fosse stato di incompatibilità tra tipi
Comunque fatemi sapere per favore qual'e il problema
ciao
333 messaggi dal 06 agosto 2003
Non so se può essere una soluzione, ma spesso riesco a risolvere problemi di questo genere mettendo i doppi apici:
<%
...
If objRS("prggruppi")= "" & prggruppi & "" Then
bolFound = True
Else
...
%>

Conosco la metà di voi soltanto a metà e nutro per meno della metà di voi metà dell'affetto che meritate...

Bilbo Baggins
168 messaggi dal 29 agosto 2002
No non fuziona neppure cosi
Ecco l'errore che mi da:

ADODB.Field errore "800a0bcd'

Il record corrente corrisponde all'inizio o alla fine del file oppure è stato eliminato. Per eseguire l'operazione richiesta dall'applicazione è necessario disporre di un record corrente.

/xtv/modifica.asp, riga 36

Io praticamente devo verificare dove i valori sono uguali per andare a modificare il record ma non me lo fa perche non me ne trova mai uguali
333 messaggi dal 06 agosto 2003
Prova a fare:

objRs.Movefirst
Do while not objRs.EOF OR bolFound=true
If objRS("prggruppi")=prggruppi Then
bolFound = True
Else
objRS.MoveNext
End If
Loop


Potrebbe essere una questione di ragionamento...
Nel senso che il programma entra nel tuo ciclo, ma la tabella virtuale objRs è vuota (oppure è posizionata alla fine della tabella stessa).

Se è vuota, l'errore dovrebbe già dartelo a "objRs.Movefirst"
(in quel caso l'errore è nell'interrogazione...)

Conosco la metà di voi soltanto a metà e nutro per meno della metà di voi metà dell'affetto che meritate...

Bilbo Baggins

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.