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

Error al crear recordset

Estas en el tema de Error al crear recordset en el foro de ASP Clásico en Foros del Web. Hola, tengo una página en la que creo un recordset y lo cargo con los nombres de los ficheros jpg de un directorio. Lo ordeno ...
  #1 (permalink)  
Antiguo 03/07/2003, 04:16
Avatar de AlexNV  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 289
Antigüedad: 21 años
Puntos: 1
Error al crear recordset

Hola,
tengo una página en la que creo un recordset y lo cargo con los nombres de los ficheros jpg de un directorio.
Lo ordeno por nombre de fichero descendentemente y muestro los thumbnails de esos ficheros.

Funciona alrededor del 90% de las veces, pero no sé por qué motivo algunas veces aparece el siguiente error

Microsoft Cursor Engine error '80004005'

Data provider or other service returned an E_FAIL status.

/valparaiso/galeria.asp, line 121

Cuando aparece esto pulso en "Refresh" y al volver a cargar la página ya no me da el error.

Podeis ver un ejemplo en
http://www.nv.com/valparaiso/galeria.asp

Si le dais a Refresh varias veces os acabará apareciendo el error.
He buscado en los grupos de google y no aparece nada significativo.

Os adjunto el código.
Gracias por vuestras respuestas.

Código:
strPath = "./fotos/"
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(Server.MapPath(strPath))
Set rs = Server.CreateObject("ADODB.Recordset")

rs.Fields.Append "FileName", 129, 80 'Esta es la linea 121
rs.Sort = "FileName desc"

rs.Open

For Each objItem In objFolder.Files
	if right(objItem.Name, 5) = "p.jpg" then
		cont = cont + 1
		rs.addnew 
		rs.Fields("FileName").Value = objItem.Name
		rs.Update
	end if
next
Set objItem = Nothing
Set objFolder = Nothing
Set objFSO = Nothing
'Después recorro el recordset mostrando enlaces a los ficheros que contiene.

Última edición por AlexNV; 11/08/2003 a las 09:34
  #2 (permalink)  
Antiguo 03/07/2003, 04:42
 
Fecha de Ingreso: marzo-2001
Ubicación: Gran Canaria
Mensajes: 381
Antigüedad: 23 años, 3 meses
Puntos: 2
buscando en google acabo de encontrar que puede que sea un bug de miscrosoft en su codigo. Pasete por esta direccion:


Enlace


Tiene pinta de ser tu probelma...



ToKaTa.
  #3 (permalink)  
Antiguo 03/07/2003, 08:09
Avatar de AlexNV  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 289
Antigüedad: 21 años
Puntos: 1
Tiene toda la pinta. A ver si aplico un MDAC nuevo y se soluciona.
Muchas gracias.
  #4 (permalink)  
Antiguo 08/08/2003, 16:56
 
Fecha de Ingreso: agosto-2003
Ubicación: MadriZ
Mensajes: 29
Antigüedad: 20 años, 10 meses
Puntos: 0
Esa solución sería válida también si el error es en VB6?

Gracias de antemano

tupolev
__________________
-- SELECT * FROM girls WHERE freesex=true --
  #5 (permalink)  
Antiguo 08/08/2003, 19:41
 
Fecha de Ingreso: agosto-2003
Ubicación: MadriZ
Mensajes: 29
Antigüedad: 20 años, 10 meses
Puntos: 0
Caray...pues he actualizado y sigue igual...bueno igual no...ahora los mensajes de error aparecen en inglés!! :-\ ;)

Pero bueno, he conseguido apañar con varios listbox invisibles un sistema de almacenamiento de datos, de modo que ahora no necesito hacer la consulta crítica que daba el error ^_^

Saludos

tupolev
__________________
-- SELECT * FROM girls WHERE freesex=true --
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 18:58.