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

Mostrando campos en input text

Estas en el tema de Mostrando campos en input text en el foro de ASP Clásico en Foros del Web. Hola a todos: Estoy intentando mostrar una serie de campos contenidos en una tabla en un input text, pero veo que algunos de los campos ...
  #1 (permalink)  
Antiguo 18/11/2002, 05:10
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 5 meses
Puntos: 0
Mostrando campos en input text

Hola a todos:

Estoy intentando mostrar una serie de campos contenidos en una tabla en un input text, pero veo que algunos de los campos no me los muestra o los muestra truncados.

Creo que el motivo es que algunos contienen " " o ' ' y eso afecta al resto de los datos que se visualizan, asi como al propio dato que esta entre comillas (sean simples o dobles).

¿Hay alguna manera de evitar este error sin modificar la tabla?

Gracias.
__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

  #2 (permalink)  
Antiguo 18/11/2002, 08:50
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 4 meses
Puntos: 0
CADA VEZ QUE INSERTES UN DATO CON COMILLA SIMPLE HACE UN REPLACE... DESPUES SE PUEDEN VER SIN PROBLEMAS...


[CODE]
DATO= REPLACE(" HOLA'","'","''")
INSERTO INTO..... ('" & DATO &"',.....
  #3 (permalink)  
Antiguo 18/11/2002, 09:16
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 5 meses
Puntos: 0
hummmm

me temo que no me he explicado con claridad.

No es cuestion de insertar campos en la bd, sino de visualizarlos a posteriori. Estan en la bd entre " " y ' ' , y a estas alturas no quiero cambiarlo, con lo cual debo mostrarlo como esta, pero no se como.

He aqui el problema.
__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

  #4 (permalink)  
Antiguo 18/11/2002, 09:37
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 4 meses
Puntos: 0
hummmmm...

antes de pasarlo al input le has hecho un response.write a lo que devuelve el recordset?...

si de verdad te corta lo entregado por el rs...no veo de donde puedas mostrarlos a menos que hagas un limpieza de tu tabla con estos caracteres problemas.
  #5 (permalink)  
Antiguo 18/11/2002, 09:46
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 5 meses
Puntos: 0
si, los muestra correctamente, y tambien en el resto de casos en los que muestro esos datos en la pagina

es solo con el input donde me da problemas, y necesito (creo) que sea asi porque es una ventana para realizar modificaciones, si se desea
__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

  #6 (permalink)  
Antiguo 18/11/2002, 09:47
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 2 meses
Puntos: 2
probaste colocarlo en un textarea
__________________
Manual de ASP Avanzado ;-)
  #7 (permalink)  
Antiguo 18/11/2002, 10:09
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 5 meses
Puntos: 0
parte de los datos que no se visualizan van en un text area

a ver, es bastante raro porque supongamos que tengo 8 campos, que no muestro justo en el orden en que estan en la tabla, ¿vale? pues si el campo 3 lleva " " del siguiente campo, que es de texto, me visualiza unicamente la primera palabra

mas adelante muestro, por ejemplo, el campo 6 con ' ', pero solo un fragmento del texto va entre ' ', el siguiente campo, que es una unica palabra lo muestra correctamente, pero el siguiente, que seria el campo 8 y va en un text area, lo muestra vacio.

los campos "conflictivos" los visualizo correctamente mientras no lo haga con un input o un text area

en conclusion, lo unico que se me ocurre es que sea a causa de las " " y ' '.

¿se os ocurre una solucion?
__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

  #8 (permalink)  
Antiguo 18/11/2002, 10:32
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 3 meses
Puntos: 1
Puedes poner un ejemplo de un input text?

Saludos
  #9 (permalink)  
Antiguo 18/11/2002, 10:38
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 23 años, 2 meses
Puntos: 5
Existen en ASP las "Expresiones Regulares"?

Esa puede ser la solucion, en PHP me encontre con un problema similar y lo resolvi con ereg_replace.

Saludos
__________________
Manoloweb
  #10 (permalink)  
Antiguo 18/11/2002, 10:45
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 4 meses
Puntos: 0
al pasarlo a los input los pintas directamente del recordset, o se los pasas a una variables y esa es la que asignas al input?..

<input type=text value="<%=rs("campo")">>

si los tienes asi haz esto:

<%dim campo
campo = rs("campo")
%>

<input type=text value="<%=campo%>">
  #11 (permalink)  
Antiguo 18/11/2002, 10:49
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 5 meses
Puntos: 0
va ejemplo:

<input type="text" name="interprete" size="20" maxlength ="70" value=<%=Tabla("interprete")%>>

no me digais que modifique size ni maxlength porque no tiene nada que ver, ya lo he probado

Nota: y el mensaje de la tabla que no me deja leer sigue sin resolver, para los que os aburris :P

Me tengo que ir, asi que seguimos despues...

__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.


Última edición por sgafo; 18/11/2002 a las 10:53
  #12 (permalink)  
Antiguo 18/11/2002, 10:54
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 3 meses
Puntos: 1
Exacto, quería llegar a lo que dijo backanzip

<input type="text" name="interprete" size="20" maxlength ="70" value=<%=Tabla("interprete")%>>

debe ser

<input type="text" name="interprete" size="20" maxlength ="70" value="<%=Tabla("interprete")%>">
  #13 (permalink)  
Antiguo 18/11/2002, 10:59
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, 1 mes
Puntos: 535
es lógico sgafo.

Te fijaste como es la estructura de un INPUT TEXT?

<input type="text" value="Aquí va el valor entre comillas">

ahora, suponiendo que un campo de tu tabla contenga el texto Las "comillas" son molestas , el HTML generado por ASP quedaría...


<input type="text" value="Las "comillas" son molestas">

hasta dónde interpretaría el browser el valor real del VALUE?

hasta que se tope con las primeras comillas, o sea, Las_ (en donde "_" es un espacio)


Para solucionar eso debés hacer un reemplazo de las comillas dobles y simples por su respectivo caracter HTML. Las dobles son, si mal no recuerdo, & quot; y la otra directamente no la se.

Quedaría:

<%
Variable = Recordset("campo")
Variable = Replace(Variable, CHR(034), "& quot;")
Variable = Replace(Variable, "'", "el chirimbolo del apóstrofe ")
%>

<input type="text" value="<%=Variable%>">

saludos


Post Edicion: donde se lee & quot;, es sin espacio antes de la letra q

Última edición por AlZuwaga; 18/11/2002 a las 11:06
  #14 (permalink)  
Antiguo 18/11/2002, 11:05
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 5 meses
Puntos: 0
ahi esta... os dire que ya habia probado lo que indica bakanzip y no me habia funcionado

como no me fio de mi misma ni de mi sombra, acabo de volver a probarlo, y evidentemente hace lo mismo, por todo lo que me indica el "señor moderador" (comillas sin replace :P)

ahora si que me tengo que ir, luego lo pruebo y os cuento

y muchas gracias a todos por vuestro tiempo

y en serio os lo pido de nuevo, necesito un manualillo de asp, pero sencillito y en cristiano, por favor
__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

  #15 (permalink)  
Antiguo 18/11/2002, 14:46
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 5 meses
Puntos: 0
sigamos un rato mas

comentaros que el problema lo daba con las " " y no con las ' ', y que era una combinacion entre lo que decia daz y lo que decia urjose

bueno, pues ahora el problema es otro:

tengo un textarea donde debo mostrar una lista que esta almacenada con saltos de linea en la base de datos, y que no contiene dobles comillas por ninguna parte, os lo aseguro

pues en el textarea no muestra nada, pero si pongo un input me muestra la lista con las filas una detras de otra

supongo que debo hacer un replace, que lo tengo para mostrar esa lista por pantalla, pero no se en este caso que debo hacer exactamente

gracias con antelacion

me estoy acomplejando de preguntar tantas tonterias...
__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.


Última edición por sgafo; 18/11/2002 a las 14:49
  #16 (permalink)  
Antiguo 18/11/2002, 14:56
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 4 meses
Puntos: 0
jajaja...

vaya que te han traido problema estas cosas...

oye y en el textarea como lo ests mostrando?
  #17 (permalink)  
Antiguo 18/11/2002, 15:01
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 5 meses
Puntos: 0
lo que hago es abusar de vuestra paciencia (y aun no has visto lo de la encuesta)

va codigo:

<td width="60%"><textarea rows="25" name="temas" cols="35" value="<%=temas%>"></textarea></td>

sabes lo peor de todo esto???? que me pongo a hacer las cosas sin mas, y luego es cuando aparecen las dudas

eso me pasa por inexperta
__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

  #18 (permalink)  
Antiguo 18/11/2002, 15:12
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, 1 mes
Puntos: 535
<td width="60%"><textarea rows="25" name="temas" cols="35"><%=temas%></textarea></td>


El textarea no tiene VALUE
  #19 (permalink)  
Antiguo 18/11/2002, 15:15
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 5 meses
Puntos: 0


vale...
__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

  #20 (permalink)  
Antiguo 18/11/2002, 15:18
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 4 meses
Puntos: 0
weeeeeeeeeeeeeeeeena daz....

oye sgafo....yo tb una vez peke de ignorante tratando de pasar por value en un text area...

  #21 (permalink)  
Antiguo 18/11/2002, 15:20
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 5 meses
Puntos: 0
gracias bakanzipp
ya estaba yo haciendo equilibrios para meterme realmente el pie en la boca
__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

  #22 (permalink)  
Antiguo 18/11/2002, 15:31
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, 1 mes
Puntos: 535


nada de "ignorantes", si?
  #23 (permalink)  
Antiguo 18/11/2002, 17:18
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 5 meses
Puntos: 0
nooooooo

donde???

__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

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 15:31.