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

[SOLUCIONADO] uso correcto de recordcount

Estas en el tema de uso correcto de recordcount en el foro de ASP Clásico en Foros del Web. Hola a todoso, tengo el siguiente codigo. Código: <% strSQL_imagen = "SELECT * FROM archivos_coop WHERE id_coop='"&id_promo&"'" Set objRS_imagen = cn.Execute(strSQL_imagen) 'si hay mas de ...
  #1 (permalink)  
Antiguo 09/04/2013, 09:51
 
Fecha de Ingreso: abril-2012
Ubicación: Madrid (España)
Mensajes: 162
Antigüedad: 12 años
Puntos: 5
uso correcto de recordcount

Hola a todoso, tengo el siguiente codigo.

Código:
<%
strSQL_imagen = "SELECT * FROM archivos_coop WHERE id_coop='"&id_promo&"'"
		Set objRS_imagen = cn.Execute(strSQL_imagen) 
		'si hay mas de 1 campo con imagen principal o no hay ninguno pone por defecto la imagen de "sin foto"
		numero = objRS_imagen.recordcount
		response.Write(numero)
		if objRS_imagen.recordcount<>1 then
		ruta = "./images/Sin_foto.jpg"
		else
		ruta =objRS_imagen.fields("direccion")
		end if
		response.Write(ruta)
		%>
Mi problema es que el recordcount siempre da valor -1, como puedo hacer para solucionarlo?
  #2 (permalink)  
Antiguo 09/04/2013, 10:29
 
Fecha de Ingreso: enero-2008
Ubicación: Málaga - España
Mensajes: 346
Antigüedad: 16 años, 3 meses
Puntos: 13
Respuesta: uso correcto de recordcount

Para que recordcount funcione tienes que tener presente el tipo de cursor que usas.

esto te ayudará:

http://www.w3schools.com/ado/prop_rs_recordcount.asp
  #3 (permalink)  
Antiguo 09/04/2013, 10:34
 
Fecha de Ingreso: abril-2012
Ubicación: Madrid (España)
Mensajes: 162
Antigüedad: 12 años
Puntos: 5
Respuesta: uso correcto de recordcount

no entiendo muy bien la función que hace lo que está marcado en rojo.

Código:
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("northwind.mdb"))

set rs=Server.CreateObject("ADODB.recordset")
sql="SELECT * FROM Customers"
rs.Open sql,conn

if rs.Supports(adApproxPosition)=true then
  i=rs.RecordCount
  response.write("The number of records is: " & i)
end if

rs.Close
conn.Close
%>
  #4 (permalink)  
Antiguo 09/04/2013, 10:58
 
Fecha de Ingreso: abril-2012
Ubicación: Madrid (España)
Mensajes: 162
Antigüedad: 12 años
Puntos: 5
Respuesta: uso correcto de recordcount

lo he implementado de la siguiente forma.

Código:
strSQL_imagen = "SELECT * FROM archivos_coop WHERE id_coop='"&id_promo&"'"
		Set objRS_imagen = cn.Execute(strSQL_imagen) 
		if objRS_imagen.Supports(adApproxPosition)=true then
		
		'si hay mas de 1 campo con imagen principal o no hay ninguno pone por defecto la imagen de "sin foto"
		numero = objRS_imagen.recordcount
		response.Write(numero)
		if objRS_imagen.recordcount<>1 then
		ruta = "./images/Sin_foto.jpg"
		else
		ruta =objRS_imagen.fields("direccion")
		end if
		'response.Write(ruta)
		end if 
pero sigue devolviendome -1
  #5 (permalink)  
Antiguo 09/04/2013, 11:10
 
Fecha de Ingreso: abril-2012
Ubicación: Madrid (España)
Mensajes: 162
Antigüedad: 12 años
Puntos: 5
Respuesta: uso correcto de recordcount

ya he encontrado la solución.
Código:
ruta =objRS_imagen.fields("direccion")
		rsArray = objRS_imagen.GetRows() 
        numero  = UBound(rsArray, 2) + 1

Etiquetas: correcto, select
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 21:40.