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

ASP dentro de una funcion JAVASCRIPT

Estas en el tema de ASP dentro de una funcion JAVASCRIPT en el foro de ASP Clásico en Foros del Web. Buenas tardes, tengo un asp dentro de una función Javascript en la que hago un "select * from tbl_pn_hoja_ruta where id like"& acce donde acce ...
  #1 (permalink)  
Antiguo 22/09/2005, 14:06
 
Fecha de Ingreso: septiembre-2005
Mensajes: 3
Antigüedad: 19 años, 7 meses
Puntos: 0
Pregunta ASP dentro de una función JAVASCRIPT

Buenas tardes, tengo un asp dentro de una función Javascript en la que hago un "select * from tbl_pn_hoja_ruta where id like"& acce donde acce es una variable tipo numérica, pero no funciona, arroja un error:

ADODB.Recordset (0x800A0BB9)
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.


Este es el código, por favor podrían decirme cual es el error.

function llenarform() {
<%
if (opcb=1) then
Dim Conn4, Tabla4
Set Conn4 = Server.CreateObject("ADODB.Connection")
Conn4.Open "DSN=gp"
Set Tabla4=Server.CreateObject("ADODB.recordset")
Temp4 = "Select * from tbl_pn_hoja_ruta where id like"& acce

Tabla4.Open Temp4, Conn3
DO WHILE NOT Tabla4.Eof

response.write("main.pn_no_doc_identidad.value=""" & trim(Tabla4.fields(0)) & """" & chr(13))
response.write("main.fecha.value=""" & trim(Tabla4.fields(1)) & """" & chr(13))
response.write("cargarcombo(""main.id_abogado"" ,""" & trim(Tabla4.fields(2)) & """)" & chr(13))
response.write("main.tramite.value=""" & trim(Tabla4.fields(3)) & """" & chr(13))
response.write("main.no_horas.value=""" & trim(Tabla4.fields(4)) & """" & chr(13))
response.write("main.no_minutos.value=""" & trim(Tabla4.fields(5)) & """" & chr(13))

Tabla4.MoveNext
LOOP
End If
%>
}
  #2 (permalink)  
Antiguo 22/09/2005, 14:49
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Estas tratando de utilizar una Conexion Conn3 que no existe, revisa los cambios en negritas.

Código:
Conn4.Open "gp"
Set Tabla4=Server.CreateObject("ADODB.recordset")
Temp4 = "Select * from tbl_pn_hoja_ruta where id like"& acce

Tabla4.Open Temp4, Conn4 
Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 23/09/2005, 14:46
 
Fecha de Ingreso: septiembre-2005
Mensajes: 3
Antigüedad: 19 años, 7 meses
Puntos: 0
ASP dentro de una funcion JAVASCRIPT

Muchas gracias U Goldman por tu ayuda, en ese error tienes toda la razón, ahora el problema es que no se como es la sintaxis para comparar un numérico en la parte del select, ya qye la variable acce es integer y lo he hecho en otras ocaciones con char,
El error es de sintaxis, por favor podrian decirme como se debe escribir en este caso:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in string in query expression 'id ='41'.
/Gonzalez/form_act_rutas_pn.asp, line 63



function llenarform() {
<%
if (opcb=1) then
Dim Conn4, Tabla4
Set Conn4 = Server.CreateObject("ADODB.Connection")
Conn4.Open "DSN=gp"
Set Tabla4=Server.CreateObject("ADODB.recordset")
Temp4 = "Select * from tbl_pn_hoja_ruta where id ="& "'"& acce
Tabla4.Open Temp4, Conn4
DO WHILE NOT Tabla4.Eof

response.write("main.pn_no_doc_identidad.value=""" & trim(Tabla4.fields(0)) & """" & chr(13))
response.write("main.fecha.value=""" & trim(Tabla4.fields(1)) & """" & chr(13))
response.write("cargarcombo(""main.id_abogado"" ,""" & trim(Tabla4.fields(2)) & """)" & chr(13))
response.write("main.tramite.value=""" & trim(Tabla4.fields(3)) & """" & chr(13))
response.write("main.no_horas.value=""" & trim(Tabla4.fields(4)) & """" & chr(13))
response.write("main.no_minutos.value=""" & trim(Tabla4.fields(5)) & """" & chr(13))

Tabla4.MoveNext
LOOP
End If
%>
}
  #4 (permalink)  
Antiguo 23/09/2005, 14:51
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
¿y por que abres otro tema para continuar con el mismo problema?, deberías de continuar en el original: http://www.forosdelweb.com/showthread.php?t=335790
  #5 (permalink)  
Antiguo 23/09/2005, 14:57
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
(temas unidos)
__________________
...___...
  #6 (permalink)  
Antiguo 23/09/2005, 15:40
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Nada mas te reprendieron sin darte una solucion, debe ser que hoy es viernes

Para los numericos no necesitas comillas simples:

Temp4 = "Select * from tbl_pn_hoja_ruta where id ="& acce

Asi deberia funcionar.


Salu!
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 23/09/2005, 15:55
 
Fecha de Ingreso: septiembre-2005
Mensajes: 3
Antigüedad: 19 años, 7 meses
Puntos: 0
Si, lo siento, soy nueva en este foro, pero ya estoy aprendiendo las reglas.
Creo que por estar dentro de una función Javascript la sintaxis cambia, por ejemplo en este otro código que pj_no_ruc es char funciona perfectamente:

Temp4 = "Select * from Tbl_pj_info_societaria where pj_no_ruc like"& "'"& pj_no_ruc & "'"

pero en el caso de acce que es integer, no funciona

Temp4 = "Select * from tbl_pn_hoja_ruta where id ="& acce

Error Type:
Microsoft VBScript runtime (0x800A01A8)
Object required: ''
/Gonzalez/form_act_rutas_pn.asp, line 96
  #8 (permalink)  
Antiguo 23/09/2005, 16:56
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
EL hecho de que este dentro de un script de javascript no tiene nada que ver, el codigo ASP se ejecuta en el servidor, el codigo javascript en el cliente.

Cuando pasas un string a una sentencia SQL este, debe estar encerrado entre comillas simples, no asi si es numerico.

Ahora tu error me parece que no es ese, pon la linea 96, te dice que requiere un objeto, ya sea un recordset, una conexion u algun otro objeto que estes utilizando en tu codigo y que seguro no esta instanciado o tienes un error de tipeo.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 13/07/2009, 17:47
 
Fecha de Ingreso: abril-2006
Mensajes: 3
Antigüedad: 19 años, 1 mes
Puntos: 0
Respuesta: ASP dentro de una funcion JAVASCRIPT

hola, yo tengo un problema similar no se si me pueden ayudar, espero que asi sea

este es mi codigo:
<%
if idPedidoPaso <> 0 Then

%>
<script language="javascript">
<!--
var boton;
boton = confirm("Existe un pedido pendiente para este cliente, ¿desea cargarlo? (si le da cancelar el pedido guardado se eliminara)");
if (boton)
{
<%
EliminaGuardado = False
%>
}
else
{
<%
EliminaGuardado = True
%>
}
-->
</script>
<%
Else
idPasoPedido = Request.Form("idPasoPedido")
End If

%>

pero siempre pasa por el else y me asigna mi variable EliminaGuardado en true. no se si tengo algun error, espero me puedan ayudar.
  #10 (permalink)  
Antiguo 13/07/2009, 18:20
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: ASP dentro de una funcion JAVASCRIPT

1) Por favor no revivas temas para plantear dudas nuevas, este tema es del 2005
2) Estas mezclando javascript con ASP, el servidor interpreta ASP mucho antes de que el cliente lo reciba, entonces EliminaGuardado siempre es True porque es la última asignación.
3) Revisa el código fuente generado (el HTML) para que observes mejor este comportamiento.
4) Cierro este tema en espera de que abras uno nuevo si es que con el comentario que te hice no haz podido salir de la duda del por qué.

Saludos
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 23:26.