error '80020009' en bucle while

16/12/2005 - 00:00 por Jordi | Informe spam
Hola a tod@s,

No esta bien la expresion siguiente ?

while i<5 and not rs.EOF and not rs.bof and not rs("fh")=fecha_foto

ya que cuando le añado el rs("fh")=fecha_foto me da el error (si quito
dicho me va bien):

error '80020009'

El codigo que comprende es:

<%
'Ordenar fh por fecha descendente
sql="select * from ep where tipoinfo='" & info & "'
order by fh desc"
rs.open sql,oConn, 2,2
rs.MoveFirst
%>

<%
response.write("<br>")
i=0
while i<5 and not rs.EOF and not rs.bof and not rs("fh")
=fecha_foto
Response.Write(rs("tipoinfo")& " - " & rs("titular")
&"<br>")
i=i+1
rs.MoveNext
wend
rs.Close
%>



Donde fecha_foto lo saco de

<% fecha_foto=hora_stamp(rs("fh")) %>



Sabeis donde puede estar el error??


Gracias de antemano

Preguntas similare

Leer las respuestas

#1 Dani Castillo
16/12/2005 - 10:05 | Informe spam
deberia estar bien pero yo por si acaso usaria parentesis, aunque suene
tonto, pero para evitar que haga booleans entre las cosas (algo asi como
evitar que intente decir while i menor que "cinco and not...")

prueba con
while (i<5) and (not rs.EOF) and (not rs.bof) and (not
(rs("fh")=fecha_foto))

por otro lado el bucle puede dar problemas en los eof y bof, ya que estas
usando en la comparacion un campo del recordset que puede no existir,
creo que por ahi te dara el problema, asi que deberias "trocear" la
comparacion:


i=0
Bucle= ((not rs.EOF) and (not rs.bof))
While Bucle
Response.Write(rs("tipoinfo")& " - " & rs("titular") &"<br>")
i=i+1
rs.MoveNext
Bucle= ( (i<5) and (not rs.EOF) and (not rs.bof))
if Bucle then bucle=bucle and (not (rs("fh")=fecha_foto))
wend


____________________________
Daniel Castillo Martinez
Ajuntament d'Alaquàs. Societat de la Informació

____________________________
"Jordi" escribió en el mensaje
news:
Mostrar la cita
#2 Jordi
16/12/2005 - 10:46 | Informe spam
Aun poniendo eso me continua fallando, ...

Alguna sugerencia mas?

Gracias de antemano,

"Dani Castillo" <danicastilloarrobahotmail.com> wrote in news:eVhZc
$:

Mostrar la cita
como
Mostrar la cita
estas
Mostrar la cita
existir,
Mostrar la cita
=fecha_foto
Mostrar la cita
#3 Jordi
16/12/2005 - 12:25 | Informe spam
Vale ya esta, lo que he echo es poner un if i listo!

if (hora_stamp(rs("fh"))=fecha_foto) then
rs.MoveNext
end if

Gracias igualmente

Jordi wrote in news:Xns972E6D9FADA39jordijordicom@
207.46.248.16:

Mostrar la cita
suene
Mostrar la cita
quito
Mostrar la cita
#4 Manuel Vera
16/12/2005 - 15:11 | Informe spam
Hola Jordi

La instrucción está correcta, lo que está mal, un poco , es la lógica.
Resulta que cuando se RS.EOF o sea RS.BOF no puedes leer ningún campo del
recordset, en tu caso, el campo RS("fh").
¿Porqué? Pues debido a que ya se consiguió el final o principio del
recordset y allí no hay datos.

¿Cuàl es la solución?
La que tu mismo posteaste en los otros mensajes.

Saludos
MV

"Jordi" escribió en el mensaje
news:
Mostrar la cita
#5 Jordi
17/12/2005 - 01:59 | Informe spam
Muchas gracias Manuel

Saludos,

"Manuel Vera" wrote in
news::

Mostrar la cita
Ads by Google
Search Busqueda sugerida