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

No me aparece todo el dato de un campo

Estas en el tema de No me aparece todo el dato de un campo en el foro de ASP Clásico en Foros del Web. Tengo la siguiente duda y es que no se por que no me aparece el contenido de un campo de una tabla y es un ...
  #1 (permalink)  
Antiguo 25/01/2003, 11:20
 
Fecha de Ingreso: enero-2002
Ubicación: Bogotá
Mensajes: 438
Antigüedad: 22 años, 5 meses
Puntos: 2
No me aparece todo el dato de un campo

Tengo la siguiente duda y es que no se por que no me aparece el contenido de un campo de una tabla y es un dato tipo memo.

Alcanzan a aparecer unas lineas del contenido del campo pero no todo y no se por que.

Este es el codigo de donde abro mi base de datos y demàs:

Rsforos.ActiveConnection = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\Inetpub\wwwroot\Foros\foros.mdb;UI D=admin;PWD="
Rsforos.Source = "SELECT distinct respuestas.numero as numero, respuestas.respuesta as respuesta, respuestas.fecha as fecha, respuestas.autor as autor from respuestas, preguntas where preguntas.foro='"&nombreforo&"' and respuestas.numero="&numero&" "
'Response.Write rsforos.Source
Rsforos.CursorType = 0
Rsforos.CursorLocation = 2
Rsforos.LockType = 3
Rsforos.Open()


Y esta es la parte en donde llamo el contenido del campo de la base de datos para mostrarlo en pantalla:


<%do while not rsforos.EOF %>
<tr valign="top">
<td width=82 bgcolor=#ffffff><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000"><%=formatdatetime(rsforos("fecha") ,2)%></font></td>
<td width=254 bgcolor=#ffffff>
<p align=center><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
<%=rsforos("respuesta")%></font></div>
</td>
<td width=104 align=center bgcolor=#ffffff nowrap>
<p align=center><font face=verdana size=1><%=rsforos("autor")%><a href="/foros/AgregaRespuesta.asp?numero=<%=rsforos("numero")%>& nombreforo=<%=Nombreforo%>"></a></font></p>
</td>
</tr>
<%rsforos.MoveNext
if rsforos.EOF then
exit do
end if
loop
rsforos.Close
end if%>


El dato que no me aparece completo es el de rsforos("respuesta")

Agradezco la informaciòn que me puedan brindar al respecto.
  #2 (permalink)  
Antiguo 25/01/2003, 12:00
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Utiliza el buscador y busca en los mensajes del usuario vgaray ahi encontraras la respuest.a
  #3 (permalink)  
Antiguo 26/01/2003, 02:11
 
Fecha de Ingreso: noviembre-2002
Mensajes: 24
Antigüedad: 21 años, 7 meses
Puntos: 0
Creo que es porque utilizas distinct en la consulta SQL: solo saca los primeros 255 caracteres.
  #4 (permalink)  
Antiguo 28/01/2003, 07:51
 
Fecha de Ingreso: enero-2002
Ubicación: Bogotá
Mensajes: 438
Antigüedad: 22 años, 5 meses
Puntos: 2
De acuerdo

Ponjos muchas gracias por tu respuesta, pero ahora tengo un problema y es que cada si le quito ese DISTINCT me repite varias veces la respuesta, como puedo hacer para evitar esto?

Gracias por tu ayuda.
  #5 (permalink)  
Antiguo 28/01/2003, 12:42
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
No utilizaste el buscador verdad?

Si lo utilizaras encontrarias la respuesta.

Pd. Distinct no tiene nada que ver en tu problema

EN fin...
  #6 (permalink)  
Antiguo 28/01/2003, 13:15
 
Fecha de Ingreso: enero-2002
Ubicación: Bogotá
Mensajes: 438
Antigüedad: 22 años, 5 meses
Puntos: 2
Pero al menos explicame por favor ese codigo, ya que no se si es de java, javascript y en que parte lo coloco?

Dame más información. Gracias
  #7 (permalink)  
Antiguo 28/01/2003, 13:27
 
Fecha de Ingreso: enero-2002
Mensajes: 90
Antigüedad: 22 años, 4 meses
Puntos: 0
cual campo en especifico te esta dando problemas
  #8 (permalink)  
Antiguo 28/01/2003, 13:36
 
Fecha de Ingreso: enero-2002
Mensajes: 90
Antigüedad: 22 años, 4 meses
Puntos: 0
<td width=254 bgcolor=#ffffff>
<p align=center><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
<% response.write (rsforos("respuesta")) %>
</font>
</div>
</td>


prueba así haber
  #9 (permalink)  
Antiguo 29/01/2003, 13:10
 
Fecha de Ingreso: noviembre-2002
Mensajes: 24
Antigüedad: 21 años, 7 meses
Puntos: 0
No sé si urjose se refiere a
http://www.forosdelweb.com/showthrea...threadid=64136
pero eso con "distinct" tampoco funciona: saca los primeros 255 caracteres y los repite hasta completar el parámetro de getChunk().

emont, yo lo haría con código:
- quitar "distinct"
- ordenar la consulta por el campo que no quieras que salga repetido
- luego:

Do while not rsObj.EOF
if (old <> rsObj("campo"))then
response.write(rsObj("otro1")& "--" & rsObj("otro2")
end if
old = rsObj("campo")
rsObj.MoveNext
Loop

Espero que te sirva.
  #10 (permalink)  
Antiguo 29/01/2003, 13:18
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Cita:
Tengo la siguiente duda y es que no se por que no me aparece el contenido de un campo de una tabla y es un dato tipo memo.
Ponjos: Creo que no has entenido el problema. El problema es que no se despliega el campo memo completo.

Distinct te trae registros no repetidos asi q no tiene que ver la consulta con lo que se despliega en la pantalla.

Si me refiero a ese link que posteas, yo he tenido el error que tiene este usuario y quedo solucionado con esa respuesta de Vgaray, pero insisto NADA TIENE QUE VER EL DISTINCT
  #11 (permalink)  
Antiguo 29/01/2003, 13:28
 
Fecha de Ingreso: noviembre-2002
Mensajes: 24
Antigüedad: 21 años, 7 meses
Puntos: 0
Urjose
sí que lo he entendido, y también tuve ese problema y la única manera de solucionarlo fué hacer lo que puse en el post anterior.

También es verdad que no conocía la posible solución que da Vgaray, pero acabo de hacer unas pruebas y sale lo que acabo de escribir.

Cuando le pones "distinct" en una consulta, creo que el "motor" SQL sólo compara (en un campo memo o cualquier otro) los primeros 255 caracteres, que son los que extrae.
  #12 (permalink)  
Antiguo 29/01/2003, 13:37
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Cita:
Cuando le pones "distinct" en una consulta, creo que el "motor" SQL sólo compara (en un campo memo o cualquier otro) los primeros 255 caracteres, que son los que extrae.
Y ya te fijaste el campo al que aplica el Distict?
  #13 (permalink)  
Antiguo 30/01/2003, 13:22
Avatar de DARIOI  
Fecha de Ingreso: mayo-2001
Ubicación: Gotland-Visvy
Mensajes: 181
Antigüedad: 23 años, 1 mes
Puntos: 0
HOLA UN TRUCO EN SQL SERVER 2002


NO USES MEMO EN TU DEFINICION DEL CAMPO USA TIPO TEXTO Y COLOCA EL CAMPO AL FINAL DE TU DEFINICION SQL TOMA EL ULTIMO CAMPO DEFINIDO SI ESTE ES TIPO TEXTO Y A DEMAS EL LARGO O SUPER LARGO MOSTRARA TODO EL TEXTO..

SUERTE....
  #14 (permalink)  
Antiguo 30/01/2003, 13:47
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Cita:
Rsforos.ActiveConnection = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\Inetpub\wwwroot\Foros\foros.mdb;UI D=admin;PWD="
Esta usando Access
  #15 (permalink)  
Antiguo 30/01/2003, 14:19
Avatar de DARIOI  
Fecha de Ingreso: mayo-2001
Ubicación: Gotland-Visvy
Mensajes: 181
Antigüedad: 23 años, 1 mes
Puntos: 0
si es access pon el memo al final o texto al final de tu definicion tambien
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 20:45.