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

No me deja tratar dos veces el campo de una BBDD

Estas en el tema de No me deja tratar dos veces el campo de una BBDD en el foro de ASP Clásico en Foros del Web. Pues no se si he sido muy claro con el titulo... pero es que es algo así, osea antes de mostrar el campo hago un ...
  #1 (permalink)  
Antiguo 15/03/2007, 06:32
 
Fecha de Ingreso: febrero-2002
Ubicación: Sabadell
Mensajes: 253
Antigüedad: 22 años, 3 meses
Puntos: 5
No me deja tratar dos veces el campo de una BBDD

Pues no se si he sido muy claro con el titulo... pero es que es algo así, osea antes de mostrar el campo hago un

<%if len(campo)>0 then%>
<%=campo%>
<%end if%>

Y me hace el if correctamente, osea que cuando hay algo entra y cuando no, no entra, comprovadisimo, pero no me muestra el valor del campo de la base de datos :/ y luego si quito el if, entonces si que me lo muestra, sabeis porque puede ser eso???

La base de datos es un SQL Server, y el campo que quiero mostrar es un TEXT, gracias por la ayuda.
  #2 (permalink)  
Antiguo 15/03/2007, 06:43
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Re: No me deja tratar dos veces el campo de una BBDD

Prueba esto

Código:
<%if len(campo)>0 then%>
<%=rs.Fields("campo_bd")%>
<%
else
end if%>
Suerte
  #3 (permalink)  
Antiguo 15/03/2007, 06:51
 
Fecha de Ingreso: febrero-2002
Ubicación: Sabadell
Mensajes: 253
Antigüedad: 22 años, 3 meses
Puntos: 5
Re: No me deja tratar dos veces el campo de una BBDD

Pues nada no me rula :/ joder que cosa más rara la verdad :/ osea es como si solo pudiera usar una vez el campo de la base de datos y a la que lo uso... ya luego no hay nada o no existe :/

Es un error muy raro... pero a ver si alguien puede ayudarme :) le estaré eternamente agradecido ;)
  #4 (permalink)  
Antiguo 15/03/2007, 09:45
Avatar de CésarBalaguer  
Fecha de Ingreso: octubre-2006
Ubicación: en mi casa
Mensajes: 181
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: No me deja tratar dos veces el campo de una BBDD

A mi me ha pasado eso pero no con SQL Server sino con DB2, recupero la informaciòn y hasta ahi todo bien, el campo tiene valor y cuando paso a la siguiente linea el valor se transforma en NULL, nunca pude encontrarle una soluciòn desde lo que es base de datos, lo que tuve que hacer es usar el campo una sola vez, para asignarselo a una variable
en tu caso de querer usar esa forma de solucionar serìa algo asì:

<% variable=rs("campo") %>
<% if len(trim(variable))>0 then %>
<%=variable%>
<% end if %>
  #5 (permalink)  
Antiguo 15/03/2007, 10:08
 
Fecha de Ingreso: febrero-2002
Ubicación: Sabadell
Mensajes: 253
Antigüedad: 22 años, 3 meses
Puntos: 5
Re: No me deja tratar dos veces el campo de una BBDD

De momento es lo que he hecho para ir tirando, pero la verdad es que es algo que me jode mucho y la verdad agradezco todas vuestras soluciones, pero a ver si alguien sabe cual es el meollo del problema y asi solventarlo, porque la verdad me parece muy muy raro el tema y fijo que tengo algo mal o en el codigo o en el servidor :/

A ver si alguien le ha pasado y ha conseguido descubrir cual es el problema.
  #6 (permalink)  
Antiguo 15/03/2007, 12:17
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: No me deja tratar dos veces el campo de una BBDD

El problema de eso es el driver que usas. Yo lo he padecido usando Informix, con el 2.80 solo deja una vez y con el 3.11 ya no hay problema.

Cuál es tu cadena de conexión?
  #7 (permalink)  
Antiguo 15/03/2007, 14:50
Avatar de richard20  
Fecha de Ingreso: marzo-2006
Mensajes: 139
Antigüedad: 18 años, 2 meses
Puntos: 0
Re: No me deja tratar dos veces el campo de una BBDD

haz probado asi?:

<%=if len(campo)>0 then campo end if %>

o

<%if len(campo)>0 then Response.write(campo) end if %>

Espero te ayude de algo.
__________________
-.No Sueñes tu Vida, Vive tus Sueños.-
  #8 (permalink)  
Antiguo 16/03/2007, 02:40
 
Fecha de Ingreso: febrero-2002
Ubicación: Sabadell
Mensajes: 253
Antigüedad: 22 años, 3 meses
Puntos: 5
Re: No me deja tratar dos veces el campo de una BBDD

Respondiendo a richard, si he probado asi y nada tampoco :/

y contestando a Myakire pues mi cadena de conexión es la siguiente:

Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open = "driver={SQL Server};server=server; uid=login;pwd=password;database=bbdd"

A ver si ves algo raro :/
  #9 (permalink)  
Antiguo 16/03/2007, 08:29
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: No me deja tratar dos veces el campo de una BBDD

mmmm, ODBC (DSN Less) ..... necesitariamos ver el driver exacto que usas, pero por lo pronto trata con OleDb:

ConnString = "Provider=SQLOLEDB.1;Data Source=servidor;Initial Catalog=TuServidor;User Id=userTmp;Password=123;"
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 16:52.