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:
Hola a ,

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
Respuesta Responder a este mensaje
#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
$:

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:
Hola a ,

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




Respuesta Responder a este mensaje
#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:

Aun poniendo eso me continua fallando, ...

Alguna sugerencia mas?

Gracias de antemano,

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

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:
Hola a ,

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








Respuesta Responder a este mensaje
#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:
Hola a ,

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
Respuesta Responder a este mensaje
#5 Jordi
17/12/2005 - 01:59 | Informe spam
Muchas gracias Manuel

Saludos,

"Manuel Vera" wrote in
news::

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:
Hola a ,

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





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida