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

NO GUARDA LOS <br>

Estas en el tema de NO GUARDA LOS <br> en el foro de ASP Clásico en Foros del Web. Gente, estoy teniendo un problema: Tengo un formulario con un campo de texto multilinea en donde se peude escribir varios renglones. Pero cuando grabo ese ...
  #1 (permalink)  
Antiguo 18/07/2005, 11:37
 
Fecha de Ingreso: febrero-2005
Mensajes: 49
Antigüedad: 20 años, 2 meses
Puntos: 0
Exclamación NO GUARDA LOS <br>

Gente,
estoy teniendo un problema:
Tengo un formulario con un campo de texto multilinea en donde se peude escribir varios renglones. Pero cuando grabo ese registro a la DB de Access no me guarda los supuestos <br>. entonces cuando visualizo el registro desde una cosnulta me aparece todo en una sola linea!!!!!!!!

Alguien sabe que tengo que hacer!?!?!??!!?!?

GRACIAS
  #2 (permalink)  
Antiguo 18/07/2005, 11: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
¿Cuáles <BR>?

¿El usuario va a teclar código HTML en ese textarea?

Si no es así un campo memo debe guardarte los saltos de linea (#13#10). ¿Que tipo tiene el campo donde los guardas?
  #3 (permalink)  
Antiguo 18/07/2005, 12:07
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 2 meses
Puntos: 2
amigo juanpa use el buscador antes de preguntar, este es un copy paste de un resultado en la busqueda salto de linea es de el master AL_ZU

Primero, debés hacer el Replace pero no del CHR(10) sino de VBCrLf:

replace(request.form("texto"),VBCrLf,"<br>")

Segundo, no es conveniente que hagas el replace del texto al guardarlo en la BD, sino al mostrarlo. Guardalo como viene del formulario (sin hacer el replace) y luego al mostrarlo en la página le hacés el replace:

response.write replace(Rs("CampoTexto"),VBCrLf,"<br>")

saludos
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #4 (permalink)  
Antiguo 19/07/2005, 06:11
 
Fecha de Ingreso: febrero-2005
Mensajes: 49
Antigüedad: 20 años, 2 meses
Puntos: 0
Exclamación

Estimado DobleD,
el copy and paste que hiciste en realidad no responde mi problema.
Lo que vos me das ahi es una forma de que no aparezcan en la consulta y mi problema es que por mas que yo presiono enter cuando creo el resgitro, Despues no me aparecen los enters y me queda todo escrito en un solo renglon.... Me explico? Busque en el foto antes de preguntar pero no encuentro a andie que le pase lo mismo!!!!!!!

GRACIAS
  #5 (permalink)  
Antiguo 19/07/2005, 06:47
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años
Puntos: 9
Eso si debería responder a tu problema. Lo que querés hacer es que se respeten los saltos de línea no?, esa es la forma en que se hace.
Dobled: una pregunta... por que piensas que no es conveniente guardarlo directamente a la base de datos con el replace?, yo vengo trabajando así, y me gustaría saber cuales son las desventajas que se tiene al trabajar de esa forma.
Muchas gracias!.
Saludos!.
__________________
Add, never Remove
  #6 (permalink)  
Antiguo 19/07/2005, 06:55
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 2 meses
Puntos: 2
sorry pero era el copy paste y se me paso ese detalle (de guardarlo en la base)..
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #7 (permalink)  
Antiguo 19/07/2005, 07:50
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 2 meses
Puntos: 2
haber vamos despacio...
primero dices que al dar enter no te graba los saltos de linea y te aparecen en una sola.. pues bien cuando rescates los datos para grabarlos en la bd haces esto

detalle = Request.Form("detalle")
detalle = Replace(detalle,vbCrLf,"<BR>")

y grabas en la bd

despues para mostrarlo solo haces el

Rs("detalle")
tendrían que mostrarlos igual como los grabaste
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #8 (permalink)  
Antiguo 19/07/2005, 08:01
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
En el primer mensaje le pregunté el campo en que los esta grabando, seguramente es un text y no un memo
  #9 (permalink)  
Antiguo 19/07/2005, 12:20
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
pero.. en los campos text no se guardan los vbcrlf??
a mi me parece que si!

con respecto a por qué no guardar los <br> directamente en la base de datos, puessss... es una costumbre que tengo, pero se me ocurren las siguientes "escusas":

1- al llenar un textarea con esos datos para que el usuario edite el texto, hay que hacer el procedimiento inverso.
2- (no se me ocurre uno menos "común")
3- porque esa misma data podría ser usada por otras aplicaciones que les importe muy poco, o nada, un <br>. De hecho, esperarían un vbcrlf.
__________________
...___...
  #10 (permalink)  
Antiguo 19/07/2005, 12:22
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 2 meses
Puntos: 2
creo que eso de guardarlo en la base es comodidad de cada persona yo antes hacia la conversion como dice al_zu pero ahora lo grabo directamente en la bd
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #11 (permalink)  
Antiguo 19/07/2005, 12:26
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años, 11 meses
Puntos: 5
yo también.
cuando lo inserto a la bd lo guardo tal y como viene en el textarea o input y luego cuando lo muestro al usuario entonces le aplico una funcion que me reemplaza los vbcrlf, pero en vez de utilizar eso, lo reemplazo con chr(13) y me funciona perfectamente.
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #12 (permalink)  
Antiguo 19/07/2005, 12:47
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 5 meses
Puntos: 16
yo sigo sin entender que diferencia tiene chr(13) con vbCrLf?????? saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #13 (permalink)  
Antiguo 19/07/2005, 13:00
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años, 11 meses
Puntos: 5
bueno, yo por ejemplo utilizo el chr(13) cuando es para reemplazar los "enters" en un texto y reemplazarlos entonces por <br>'s. y el vbcrlf para colocar un "enter" a un archivo de texto generado por medio de FSO o al crear html via asp entonces al final le pongo vbcrlf para que no quede todo en una sola linea.... y vbtab para que quede tabulado.. etc....

ejemplo 1:

Código:
 
tabla = vbtab & "<table width=""100"" border=""0"">" & vbcrlf
tabla = tabla & vbtab & vbtab & "<tr><td>lo que sea</td></tr>" & vbcrlf
tabla = tabla & vbtab & "</table>" & vbcrlf
response.write(tabla)
ejemplo 2:

Código:
 texto = replace(texto, chr(13), "<br>")
asi es que yo los utilizo....
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #14 (permalink)  
Antiguo 29/09/2005, 07:07
 
Fecha de Ingreso: febrero-2005
Mensajes: 11
Antigüedad: 20 años, 2 meses
Puntos: 0
Excelente La Respuesta De Dobled, Me Funciono Perfecta La Visualizacion De Los Saltos De Linea.... Mil Gracias
  #15 (permalink)  
Antiguo 29/09/2005, 12:50
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años, 11 meses
Puntos: 5
Cita:
Iniciado por mariobarbosa
Excelente La Respuesta De Dobled, Me Funciono Perfecta La Visualizacion De Los Saltos De Linea.... Mil Gracias
me quedo con la de Al...
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #16 (permalink)  
Antiguo 30/09/2005, 08:39
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 2 meses
Puntos: 2
Cita:
Iniciado por mariobarbosa
Excelente La Respuesta De Dobled, Me Funciono Perfecta La Visualizacion De Los Saltos De Linea.... Mil Gracias
de nada
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
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 01:07.