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

problema caracter #

Estas en el tema de problema caracter # en el foro de ASP Clásico en Foros del Web. Hola: Tengo un problema, en una consulta a una bd access quiero construir la cadena de sql peero no puedo poner dos #. A partir ...
  #1 (permalink)  
Antiguo 17/06/2004, 01:52
 
Fecha de Ingreso: mayo-2004
Mensajes: 12
Antigüedad: 20 años
Puntos: 0
Pregunta problema caracter #

Hola:

Tengo un problema, en una consulta a una bd access quiero construir la cadena de sql peero no puedo poner dos #. A partir del primero el resto desaparecen:

ejemplo:

seleccion="SELECT * FROM actuacion where fecha_final=#01/01/2000#hola"
&"idjid#dd"&"rrsla"&"#a"


response.write(seleccion)->"SELECT * FROM actuacion where fecha_final=#01/01/2000holaidjidddrrslaa
Vamos, que se cepilla todos los # que encuentra a partir del primero....
¿qué hago?
¿por qué pasa esto?

PD.= Yo juraría que esto me funcionó hasta ahora, pero por alguna razón empezó a ocurrirme hace poco ¿?¿?¿?¿

Gracias.
  #2 (permalink)  
Antiguo 17/06/2004, 02:01
Avatar de LeCLUB  
Fecha de Ingreso: abril-2003
Ubicación: Barcelona (España)
Mensajes: 205
Antigüedad: 21 años, 1 mes
Puntos: 1
Algo debes de hacer mal, o el intérprete asp está hecho una mierda, porque está bien escrita, y a mi el response.write(seleccion) me response esto:

SELECT * FROM actuacion where fecha_final=#01/01/2000#holaidjid#ddrrsla#a
  #3 (permalink)  
Antiguo 17/06/2004, 02:09
 
Fecha de Ingreso: mayo-2004
Mensajes: 12
Antigüedad: 20 años
Puntos: 0
jooooder

Gracias,

Ya me daba la impresión de que estaba bien, pues siempre lo hice así y nunca tuve problemas.

La cuestión ahora es... por que coño me hace esta marranada ahora?

Gracias otra vez :).
  #4 (permalink)  
Antiguo 17/06/2004, 02:12
Avatar de LeCLUB  
Fecha de Ingreso: abril-2003
Ubicación: Barcelona (España)
Mensajes: 205
Antigüedad: 21 años, 1 mes
Puntos: 1
Has reiniciado el servidor ? por probar no pierdes nada
  #5 (permalink)  
Antiguo 17/06/2004, 02:37
 
Fecha de Ingreso: mayo-2004
Mensajes: 12
Antigüedad: 20 años
Puntos: 0
Pregunta joooderrr

Nada, pare los servicios, y nada, reinicié y tampoco... que cojones hago ...

Estoy en el chollo y me van a cortar las bolas por estar toda la mañana y no avanzar nada .... jeje de esta a la puta rue. :)

Bueno a ver que cullons puedo hacer, sabeis de alguna alternativa al # para indicar fechas?

Gracias
  #6 (permalink)  
Antiguo 17/06/2004, 02:49
 
Fecha de Ingreso: mayo-2004
Mensajes: 12
Antigüedad: 20 años
Puntos: 0
joooder

Acabo de probar la misma construcción en otro servidor y también pasa, así que tengo que descartar ese problema. Probé desde otros equipos y lo mismo.

Los archivos están en modo texto perfectamente, por lo que también descarto cualquier marranada del dreamweaver al escribir el archivo....

...???? ni puta idea.
  #7 (permalink)  
Antiguo 17/06/2004, 03:00
Avatar de LeCLUB  
Fecha de Ingreso: abril-2003
Ubicación: Barcelona (España)
Mensajes: 205
Antigüedad: 21 años, 1 mes
Puntos: 1
Pega el código de la consulta a ver como está hecho
  #8 (permalink)  
Antiguo 17/06/2004, 03:15
 
Fecha de Ingreso: mayo-2004
Mensajes: 12
Antigüedad: 20 años
Puntos: 0
......

Bueno, creo que el error puede ser de otra parte.... en un response.redirect... os pongo el código

dim seleccion,cadena
seleccion="SELECT * FROM actuacion where fecha_final=#01/01/2000#"
cadena="./mostrar.asp?orden="& seleccion
response.Redirect(cadena)

el otro archivo es:

dim rsActuacion,sqlstring
sqlstring=request.querystring("orden")
response.Write(sqlstring) ------->aquí se ve el error, ya lo vi arriba rsActuacion=bd.execute(sqlstring)


pd. lo de las variables cadena y seleccion arriba ya se que es una chapuza, pero lo tenía de otra forma y por no cambiarlo lo dejé así.

Gracias.

Editado....

Arghhh es el response.redirect el que se carga las almoadillas por que?? como puedo evitar eso???

jodeerr.

gracias

Última edición por El_Chepas; 17/06/2004 a las 03:22
  #9 (permalink)  
Antiguo 17/06/2004, 03:19
Avatar de LeCLUB  
Fecha de Ingreso: abril-2003
Ubicación: Barcelona (España)
Mensajes: 205
Antigüedad: 21 años, 1 mes
Puntos: 1
Pero.... esto que es ? xDDDDDD

Que tiene que ver esto con BBDD ?

Estás pasando una consulta SQL a través de URL ???? esto es una locura ! que quieres que te peten la BBDD ?????????

En cualquier caso utiliza Variables de Sessión:

Código PHP:
session("cadena") = "SELECT * FROM actuacion where fecha_final=#01/01/2000#"
response.Redirect ("./mostrar.asp"
y luego en la página mostrar.asp:

Código PHP:
dim rsActuacion,sqlstring
sqlstring 
session("cadena")
set rsActuacion=bd.execute(sqlstring
Ah, y no te olvides de eliminar la variable de sessión una vez terminada la consulta con:

Session.Contents.RemoveAll()

Última edición por LeCLUB; 17/06/2004 a las 03:27
  #10 (permalink)  
Antiguo 17/06/2004, 03:26
 
Fecha de Ingreso: mayo-2004
Mensajes: 12
Antigüedad: 20 años
Puntos: 0
joder

Ya se que es una barbaridad, que cualquiera podría mandar la consulta que quisiese peero es que esto no va a ser externo, es una intranet, todo el mundo tiene acceso a esa bbdd y todo el mundo puede modificarla, lo único que estoy haciendo es facilitando algunas consulas modificaciones a traves de web.

la seguridad no es importante en absoluto.

pero el puto response.redirect se come los # por que?

al final tendré que mandarlo por formulario, pero me jode porque así aprovechaba la misma función receptora para todas las consultas posibles.

Gracias.

Editado:

Gracias, utilizando las variables de sesión me va perfectamente, no me había dado cuenta, y eso que las uso.

MUCHISIMAS GRACIAS.

Última edición por El_Chepas; 17/06/2004 a las 03:40
  #11 (permalink)  
Antiguo 17/06/2004, 03:33
Avatar de LeCLUB  
Fecha de Ingreso: abril-2003
Ubicación: Barcelona (España)
Mensajes: 205
Antigüedad: 21 años, 1 mes
Puntos: 1
Léete el último Post que puse
  #12 (permalink)  
Antiguo 17/06/2004, 10:51
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
Sino, creo que también podrías hacer esto:

dim seleccion,cadena
seleccion="SELECT * FROM actuacion where fecha_final=#01/01/2000#"
cadena="./mostrar.asp?orden="& Server.URLEncode(seleccion)
response.Redirect(cadena)
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 00:07.