Foros del Web » Programando para Internet » ASP Clásico »

CODIGO: Cual es el error???

Estas en el tema de CODIGO: Cual es el error??? en el foro de ASP Clásico en Foros del Web. Amigos: Tengo una tabla llamada NOTICIAS, dentro de la cual estan todas las noticias de mi sitio y hay un campo denominado TIPO_NOTICIA que las ...
  #1 (permalink)  
Antiguo 02/12/2003, 12:59
Avatar de armandoweb  
Fecha de Ingreso: enero-2003
Ubicación: San Cristobal, Santa Fe, Argentina
Mensajes: 544
Antigüedad: 21 años, 3 meses
Puntos: 7
Exclamación CODIGO: Cual es el error???

Amigos:

Tengo una tabla llamada NOTICIAS, dentro de la cual estan todas las noticias de mi sitio y hay un campo denominado TIPO_NOTICIA que las diferencia.
Bien, lo que deseo hacer es listar las tres ultimas noticias de cada categoria en dicha tabla, o sea por el campo TIPO_NOTICIA.
Este seria el codigo, pero me da el siguiente error:

error '80020009'
Exception occurred.
/index.asp, line 315

-------------ESTE ES EL CODIGO

310) sql = "SELECT * FROM Noticias WHERE tipo_noticia='" &noticias& "'"
311) Set result = con.Execute(sql)
312) Dim i
313) i=0
314) While i<2
315) Response.Write "<p><b><font face=Arial size=1><a href=noticias/noticia.asp?id=" &result.Fields("id") & ">"&result.Fields("titulo")&"</a></b></font><br><font face=Arial size=1>" &result.Fields("copete") & "</br></font></p>"
316) i=i+1
317) result.MoveNext
318) Wend

Desde ya gracias por la ayuda.
Atte.

ARMANDOWEB
  #2 (permalink)  
Antiguo 02/12/2003, 13:25
 
Fecha de Ingreso: octubre-2003
Ubicación: Pucela
Mensajes: 182
Antigüedad: 20 años, 6 meses
Puntos: 0
Bien, si mal no recuerdo ese tipo de error es del recordset, que ha llegado a eof yo cambiaria unas líneas y lo dejaría asi:
310) sql = "SELECT * FROM Noticias WHERE tipo_noticia='" ¬icias& "'"
311) Set result = con.Execute(sql)
312) Dim i
313) i=0
314) do While not result.eof and i<2 <------------esto
315) Response.Write "<p><b><font face=Arial size=1><a href=noticias/noticia.asp?id=" &result.Fields("id") & ">"&result.Fields("titulo")&"</a></b></font><br><font face=Arial size=1>" &result.Fields("copete") & "</br></font></p>"
316) i=i+1
317) result.MoveNext
318) loop <------------esto

Pruena haber ahora si te va.
__________________
El pasado ya ha pasado y el futuro todavía no ha pasado, es decir, vive el presente.

Última edición por GaRcY; 02/12/2003 a las 13:27
  #3 (permalink)  
Antiguo 02/12/2003, 13:45
Avatar de armandoweb  
Fecha de Ingreso: enero-2003
Ubicación: San Cristobal, Santa Fe, Argentina
Mensajes: 544
Antigüedad: 21 años, 3 meses
Puntos: 7
SIGO CON ERRORES!!

GARCY:

Ahora me da este error:

Microsoft VBScript runtime error '800a01a8'
Object required: ''
/index.asp, line 316

La linea 316 es donde esta:

do While not rs.eof and i<2

No se que puede ser....

GRACIAS

ARMANDOWEB
  #4 (permalink)  
Antiguo 02/12/2003, 13:52
 
Fecha de Ingreso: octubre-2003
Ubicación: Pucela
Mensajes: 182
Antigüedad: 20 años, 6 meses
Puntos: 0
Bien, como podrás ver te dice que se requiere un objeto, ese objeto al principio lo puse mal y luego esdite el mensage, pero por lo que veo tu cojiste el primero que puse, cambia esto:
do While not rs.eof and i<2 por este:
do While not result.eof and i<2

Como podrás ver yo a los recordset les llamo rs, y tu result, mira haber ahora.
__________________
El pasado ya ha pasado y el futuro todavía no ha pasado, es decir, vive el presente.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:21.