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

que hay de mal en esta sintaxis???

Estas en el tema de que hay de mal en esta sintaxis??? en el foro de ASP Clásico en Foros del Web. If (MM_editRedirectUrl <> "") Then Response.Redirect ("listo_log.asp?archivo=<%=(rs_listas.Fields.Item( "titulo").Value)%>") End If gracias...
  #1 (permalink)  
Antiguo 16/06/2005, 13:48
 
Fecha de Ingreso: diciembre-2004
Mensajes: 7
Antigüedad: 20 años, 4 meses
Puntos: 0
que hay de mal en esta sintaxis???

If (MM_editRedirectUrl <> "") Then
Response.Redirect ("listo_log.asp?archivo=<%=(rs_listas.Fields.Item( "titulo").Value)%>")
End If

gracias
  #2 (permalink)  
Antiguo 16/06/2005, 14:03
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Response.Redirect ("listo_log.asp?archivo="&(rs_listas.Fields.Item(" titulo").Value))
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 16/06/2005, 14:22
 
Fecha de Ingreso: diciembre-2004
Mensajes: 7
Antigüedad: 20 años, 4 meses
Puntos: 0
lo probe gracias, pero me devuelve este error

Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A01A8)
Se requiere un objeto: ''

te comento que estoy haciendo es un redirect despues de un insert.

gracias
  #4 (permalink)  
Antiguo 16/06/2005, 14:24
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
mmmhhhh, pero existe ese recordset?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 16/06/2005, 14:40
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
Lo ideal sería que guardara en una variable el valor de rs_listas("titulo"), destruyera el objeto y luego redireccionara. Así no deja apuntadores perdidos por ahí .......... no estoy seguro pero supongo que ASP/IIS debe tener algún tipo de recolector de basura
  #6 (permalink)  
Antiguo 16/06/2005, 15:05
 
Fecha de Ingreso: diciembre-2004
Mensajes: 7
Antigüedad: 20 años, 4 meses
Puntos: 0
si existe porque lo estoy listando, y funciona bien.

alguna idea de como poder hacer lo que necesito???
gracias
  #7 (permalink)  
Antiguo 16/06/2005, 15:10
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
pon mas del codigo, quizas el problema este mas arriba
  #8 (permalink)  
Antiguo 16/06/2005, 15:18
 
Fecha de Ingreso: diciembre-2004
Mensajes: 7
Antigüedad: 20 años, 4 meses
Puntos: 0
<%
' *** Insert Record: construct a sql insert statement and execute it

Dim MM_tableValues
Dim MM_dbValues

If (CStr(Request("MM_insert")) <> "") Then

' create the sql insert statement
MM_tableValues = ""
MM_dbValues = ""
For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
MM_formVal = MM_fields(MM_i+1)
MM_typeArray = Split(MM_columns(MM_i+1),",")
MM_delim = MM_typeArray(0)
If (MM_delim = "none") Then MM_delim = ""
MM_altVal = MM_typeArray(1)
If (MM_altVal = "none") Then MM_altVal = ""
MM_emptyVal = MM_typeArray(2)
If (MM_emptyVal = "none") Then MM_emptyVal = ""
If (MM_formVal = "") Then
MM_formVal = MM_emptyVal
Else
If (MM_altVal <> "") Then
MM_formVal = MM_altVal
ElseIf (MM_delim = "'") Then ' escape quotes
MM_formVal = "'" & Replace(MM_formVal,"'","''") & "'"
Else
MM_formVal = MM_delim + MM_formVal + MM_delim
End If
End If
If (MM_i <> LBound(MM_fields)) Then
MM_tableValues = MM_tableValues & ","
MM_dbValues = MM_dbValues & ","
End If
MM_tableValues = MM_tableValues & MM_columns(MM_i)
MM_dbValues = MM_dbValues & MM_formVal
Next
MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")"

If (Not MM_abortEdit) Then
' execute the insert
Set MM_editCmd = Server.CreateObject("ADODB.Command")
MM_editCmd.ActiveConnection = MM_editConnection
MM_editCmd.CommandText = MM_editQuery
MM_editCmd.Execute
MM_editCmd.ActiveConnection.Close

If (MM_editRedirectUrl <> "") Then
Response.Redirect ("listo_log.asp?archivo="&(rs_listas.Fields.Item(" Id").Value))
End If
End If

End If
%>
  #9 (permalink)  
Antiguo 16/06/2005, 18:24
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años
Puntos: 2
Hola

Que error te arroja, o porque dices que esta mal ?
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #10 (permalink)  
Antiguo 16/06/2005, 18:35
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años
Puntos: 2
Adivinando

No se cual sea el error, pero por lo pronto intenta esto:

Response.Redirect ("listo_log.asp?archivo=" & Server.URLEncode(Cstr(rs_listas("titulo"))))

ó

Response.Redirect ("listo_log.asp?archivo=" & Server.URLEncode(Cstr(rs_listas.Fields.Item("titul o").Value)))

Según el que prefieras...

Lo que hice fué tratar de corregir y prevenir cualquier error al momento de tratar el tipo del campo, al ver titulo, pienso que es varchar o algo asi, entonces, primero lo conviertes a tipo STRING con Cstr, por otra parte, lo estas pasando por una liga, si se trata de un titulo puede tener caracteres especiales como espacios en blanco, y si lo tratas de pasar de forma pura por el URL es lógico que te dará problemas, entonces, a esa cadena le aplicas URLEncode, para asegurar que se esta pasando correctamente por la liga.

Espero que te sirva, prueba cambiar las partes donde encuentras el mismo error y asegurarte de manejar bien los tipos de datos del recordset.

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #11 (permalink)  
Antiguo 17/06/2005, 01:25
 
Fecha de Ingreso: octubre-2004
Ubicación: Barcelona
Mensajes: 28
Antigüedad: 20 años, 6 meses
Puntos: 0
Buenas damian2004, no quiero parecer nada ... no se, no se me ocurre ningun calificativo, pero en fin, que no te ofendas ni te lo tomes a mal, pero me gustaria hacerte un par de sugerencias.
1) lee este documento: http://www.sindominio.net/ayuda/preg...eligentes.html
2) despues de tomarse la gente tantas molestias, comenta si el problema se ha solucionado o persiste... de esa manera tus dudas pueden servir de ayuda a la comunidad. Si se quedan a mitad sin saber como se soluciono,... solo te ayuda a ti.

Que vaya bonito
  #12 (permalink)  
Antiguo 17/06/2005, 08:56
Avatar de Pachangero  
Fecha de Ingreso: marzo-2005
Mensajes: 102
Antigüedad: 20 años
Puntos: 0
Saludos

manou La información esta de DIEZ

Muy buena página.

Gracias por la información.
  #13 (permalink)  
Antiguo 17/06/2005, 09:31
 
Fecha de Ingreso: diciembre-2004
Mensajes: 7
Antigüedad: 20 años, 4 meses
Puntos: 0
manou, primero te comento si animo de ofender como decis, vos, no se que tiene de malo lo que pregunté, varios usuarios contestaron, y de muy buena onda. Segundo, sino conteste si funcionó o no, lo que me pasaron en la última respuesta, es porque no vivo despierto las 24 hs pegado a la pc, esperando a que alguien conteste, y recien ahora tuve la oportunidad de poder entrar al foro, probe lo que me pasaron pero no funciona, debe haber algo mal en mi codigo anterior.

sin más...
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 17:49.