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

Ayuda Con SQL en ASP !!!

Estas en el tema de Ayuda Con SQL en ASP !!! en el foro de ASP Clásico en Foros del Web. Hola soy nueva en el foro , estoy nueva tambien con ASP y SQL server... Tengo un problema al pasar un SQL a Mi pagina ...
  #1 (permalink)  
Antiguo 31/07/2008, 08:10
 
Fecha de Ingreso: mayo-2008
Ubicación: Caracas
Mensajes: 33
Antigüedad: 16 años, 1 mes
Puntos: 0
Busqueda Ayuda Con SQL en ASP !!!

Hola soy nueva en el foro, estoy nueva tambien con ASP y SQL server...
Tengo un problema al pasar un SQL a Mi pagina de ASP, el sql me funciona perfectamente en el manejador de base de datos y me trae lo que quiero, pero al colocarlo en mi pagina de asp me aparece el siguiente error :

Tipo de error:
Error en tiempo de ejecución de Microsoft JScript (0x800A138F)
'Rs.EOF' es nulo o no es un objeto
/logistica/ImpEtiquetaDev.asp, línea 371


EL SQL ES ESTE:

Código:
SELECT C.ITEMNMBR, C.ITEMDESC, B.ID_DEV, 
CASE A.ST_PROD WHEN 1 THEN 'No dañado' else 'Dañado' END ST, B.CANT_PROD
FROM T_SANT_DET_CAJA_DEV A,T_SANT_DET_DEV_PRE B, IV00101 C
WHERE B.ID_DEV='3625' AND B.ID_PROD=LTRIM(RTRIM(C.ITEMNMBR))
GROUP BY C.ITEMNMBR, C.ITEMDESC, B.ID_DEV,A.ST_PROD,B.CANT_PROD

Y LO PASO ASI A MI PAGINA DE ASP (ya tiene conexion porq con otros sql si funciona, pero con este se pone ridicula la broma):

Código:
    <%

			
strSQL="SELECT C.ITEMNMBR, C.ITEMDESC, B.ID_DEV,";
strSQL+="CASE A.ST_PROD WHEN 1 THEN 'No dañado' else 'Dañado' END ST,B.CANT_PROD";
strSQL+="FROM T_SANT_DET_CAJA_DEV A,T_SANT_DET_DEV_PRE B, IV00101 C ";
strSQL+="WHERE B.ID_DEV="+idDev+" AND B.ID_PROD=LTRIM(RTRIM(C.ITEMNMBR))";
strSQL+="GROUP BY C.ITEMNMBR, C.ITEMDESC, B.ID_DEV,A.ST_PROD,B.CANT_PROD";
			
				
			Rs=Ejecutar(strSQL,2);
			var f=0;
			var cant=0;
			while(!Rs.EOF)
			{
			 %>        
			 <tr class="textonegritaFB">
			   <td class="textonegritaFB"><%=Rs("ITEMNMBR")%></div></td>
			   <td><div align="left" ><%=Rs("ITEMDESC")%></div></td>
			   <td><div align="right" ><%=Rs("CANT_PROD")%></div></td>
			   <td><div align="center" ><%=Rs("ST_PROD")%></div></td>
	    </tr>
			<%
			cant+=parseFloat(Rs("CANT_PROD"));
			Rs.MoveNext();
			
			f++;
		   }
       Rs.Close();

       %>
Tal vez sea una comilla o alguna tonteria, por favor el que pueda responderme
  #2 (permalink)  
Antiguo 31/07/2008, 09:22
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 7 meses
Puntos: 8
Respuesta: Ayuda Con SQL en ASP !!!

Hola.

Veo que estas en JScript, no sé sí sea, el mismo caso para la asignación de objetos que en VBScript, el de usar la palabra Set, por ejemplo:

Código:
Set Rs=Ejecutar(strSQL,2);
Saludos!
  #3 (permalink)  
Antiguo 31/07/2008, 10:29
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Respuesta: Ayuda Con SQL en ASP !!!

Cita:
Iniciado por daniel00 Ver Mensaje
Hola.

Veo que estas en JScript, no sé sí sea, el mismo caso para la asignación de objetos que en VBScript, el de usar la palabra Set, por ejemplo:

Código:
Set Rs=Ejecutar(strSQL,2);
Saludos!
Si, para empezar ahí hay un pequeño detalle solo recordar que JScript es case sensitive, la instrucción debería ser:


Código:
set Rs=Ejecutar(strSQL,2);
Así con minúscula. Es mi imaginación o útlimamente tenemos muchos temas de JScript
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 31/07/2008, 10:33
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Respuesta: Ayuda Con SQL en ASP !!!

no, no es tu imaginación (al menos que la tuya y la mía sean muy parecidas )
__________________
...___...
  #5 (permalink)  
Antiguo 31/07/2008, 12:43
 
Fecha de Ingreso: mayo-2008
Ubicación: Caracas
Mensajes: 33
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Ayuda Con SQL en ASP !!!

No es que el error me de especificamente en la linea de
Código:
	while(!Rs.EOF)
  #6 (permalink)  
Antiguo 31/07/2008, 13:20
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Respuesta: Ayuda Con SQL en ASP !!!

Pues el problema es el mismo, no tienes ese objeto, no le hiciste el set como ya te recomendamos, o la funcion Ejecutar no esta devolviendo un objeto..

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 31/07/2008, 13:27
 
Fecha de Ingreso: mayo-2008
Ubicación: Caracas
Mensajes: 33
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Ayuda Con SQL en ASP !!!

Gracias a Todos por su colaboracion, el problema estaba en que al pasar los sql no habia dejado espacios antes de "; y estaba tomando los caracteres de las lineas todo juntos quedo asi y funciono:
Código:
strSQL="SELECT C.ITEMNMBR, C.ITEMDESC, B.ID_DEV,";
			strSQL+="CASE A.ST_PROD WHEN 1 THEN 'No dañado' else 'Dañado' END ST,B.CANT_PROD "; 
			strSQL+="FROM T_SANT_DET_CAJA_DEV A,T_SANT_DET_DEV_PRE B, IV00101 C ";
			strSQL+="WHERE B.ID_DEV="+idDev+" AND B.ID_PROD=LTRIM(RTRIM(C.ITEMNMBR)) ";
			strSQL+="GROUP BY C.ITEMNMBR, C.ITEMDESC, B.ID_DEV,A.ST_PROD,B.CANT_PROD";
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:41.