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

Caja de texto que recoge el valor de un campo de una BD

Estas en el tema de Caja de texto que recoge el valor de un campo de una BD en el foro de ASP Clásico en Foros del Web. Buenas, Tengo una base de datos en SQl Server. Saco de ella el nombre de una persona y s elo asigno a una caja de ...
  #1 (permalink)  
Antiguo 04/03/2009, 15:33
Avatar de Laika  
Fecha de Ingreso: octubre-2001
Mensajes: 1.376
Antigüedad: 23 años, 6 meses
Puntos: 0
Caja de texto que recoge el valor de un campo de una BD

Buenas,

Tengo una base de datos en SQl Server. Saco de ella el nombre de una persona y s elo asigno a una caja de texto:

Código:

<input name="nombre" type="text" id="nombre" value="<%=rs("nombre")%>" size="35" />
Si en la base de datos el campo nombe está vacio, la caja de texto aparece en blanco pero son caracteres en blanco, como si tuviese espacios en blanco ya que s epuede seleccionar su contenido.

Lo que supongo que está pasando es que coge el tamaño del campo nombre en la base de datos y lo pone como caracteres en blanco.

¿Cómo puedo solucionar esto?

Gracias
  #2 (permalink)  
Antiguo 04/03/2009, 15:59
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: Caja de texto que recoge el valor de un campo de una BD

Puedes usar la función Trim para quitar los espacios en blanco de una cadena.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 05/03/2009, 08:13
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: Caja de texto que recoge el valor de un campo de una BD

E igualmente puedes ir revisando la rutina donde guardas la información en el campo "nombre" y averiguar por que tiene espacios cuando debería de tener un null
  #4 (permalink)  
Antiguo 05/03/2009, 09:29
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 20 años, 7 meses
Puntos: 1
Respuesta: Caja de texto que recoge el valor de un campo de una BD

Espero te sirva, seria algo asi:
Código asp:
Ver original
  1. < input name="nombre" type="text" id="nombre"
  2. <%if isNull(rs("nombre")){%>
  3.        value=""
  4. <%}else{%>
  5.        value="<%=rs("nombre")%>"
  6. <%}%>
  7.  size="35" />
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #5 (permalink)  
Antiguo 05/03/2009, 09:32
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 20 años, 7 meses
Puntos: 1
Respuesta: Caja de texto que recoge el valor de un campo de una BD

jajaja perdon, mi sintaxis no es correcta, eso pasa por revolver lenguajes de programacion, pero bueno, espero que me entiendas la idea jajajaa
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #6 (permalink)  
Antiguo 05/03/2009, 10:45
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: Caja de texto que recoge el valor de un campo de una BD

No era más fácil editar el mensaje original y corregirlo que dejarlo así y poner otro post explicandolo?
  #7 (permalink)  
Antiguo 05/03/2009, 11:58
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 20 años, 7 meses
Puntos: 1
Respuesta: Caja de texto que recoge el valor de un campo de una BD

Perdon, ahora sali regañado por querer ayudar sniffff.
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #8 (permalink)  
Antiguo 05/03/2009, 15:52
Avatar de Laika  
Fecha de Ingreso: octubre-2001
Mensajes: 1.376
Antigüedad: 23 años, 6 meses
Puntos: 0
Respuesta: Caja de texto que recoge el valor de un campo de una BD

Gracias,

No funcionó lo tuyo juanmi321, lo he solucionado con la función TRIM

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.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:53.