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

que ocurre ???????

Estas en el tema de que ocurre ??????? en el foro de ASP Clásico en Foros del Web. me toi volviendo loco!!!! :cantar: no se que pasa, pero ya no puedo mas!! no entiendo por que al hacer un recordset y mostrar los ...
  #1 (permalink)  
Antiguo 15/05/2002, 05:30
moncherote
Invitado
 
Mensajes: n/a
Puntos:
que ocurre ???????

me toi volviendo loco!!!! :cantar:

no se que pasa, pero ya no puedo mas!!

no entiendo por que al hacer un recordset y mostrar los resultados me muestra unos si y otros no a segun le de la gana. muestro dos campos texto, y no me los muestra. los meto en una variable y si que van.

Peroooo...! cuando muestro unos checkbox, me marca unos si y otros no, y aun pasandolos por variables no va bien por que me sique mostrando marcados aleatorios.

me estan vacilando el pc, el sql server o que coño pasa?. :-p



  #2 (permalink)  
Antiguo 15/05/2002, 11:21
 
Fecha de Ingreso: febrero-2002
Ubicación: Mi ASP Bunker
Mensajes: 397
Antigüedad: 22 años, 3 meses
Puntos: 1
Re: que ocurre ???????

Pues no te desanimes y ve el lado positivo !
Puedes utilizar el codigo para un sitio de juegos de azar

No, la verdad no se que pasara pero intenta incluir como al tope del codigo :

<%
Response.Buffer = "True"
Response.Expires = 0
%>

Muestranos algo del codigo para ver tan azaroso comportamiento y poder deducir cual puede ser el problema.

Saludos
  #3 (permalink)  
Antiguo 16/05/2002, 03:56
moncherote
Invitado
 
Mensajes: n/a
Puntos:
Re: que ocurre ???????

Ahi va eso, Nochero:
aki va el recordset, de los de toda la vida:

Set connStr = Server.CreateObject("ADODB.Connection")
connStr.Open "dsn=gestion proyectos"
cadena="select * from perfil where pefid='"&request.querystring("pefid& quot;)&"'"
Set rs_perf = Server.CreateObject("ADODB.Recordset")
rs_perf.Open cadena,connStr

luego asigno a las variables uno a uno asi:

pefadml=rs_perf("pefadml")
pefadmx=rs_perf("pefadmx")
....

y luego muestro los datos :

<p align="left">Administración Bases de Datos -
<input type="checkbox" name="pefadml" value="checkbox"<%if pefadml=true then%> checked<%end if%>>
Lectura
<input type="checkbox" name="pefadmx" value="checkbox"<%if pefadmx=true then%> checked<%end if%>>
Escritura </p>
........

Y asi todas las variables, hasta 12 checkbox.
Lo que me jode es que unos van y otros no van , y si por ejemplo justo despues del recordset pongo :

response.write rs_perf("pefnom")

me muestra true y va y me marca el checkbox que antes no me marcaba, y deja de marcarme uno de los que si me marcaba.



Ahh, por cierto, el madrid campeon de europa!!

  #4 (permalink)  
Antiguo 16/05/2002, 22:50
 
Fecha de Ingreso: febrero-2002
Ubicación: Mi ASP Bunker
Mensajes: 397
Antigüedad: 22 años, 3 meses
Puntos: 1
Re: que ocurre ???????

Pueden ser varios los motivos :

A los nombres de objetos ponles un prefijo para no confundirte, ej. chPefAdmL,chPefAdmX,etc.
Los campos quizas esten con valor Null ( ni True ni False ) y a veces dan problemas, estan como tipo Boolean ?
Verifica no hayan objetos con identicos nombres.
Quizas en realidad te este mostrando la misma pagina pero cacheada, o sea una antigua, para eso entonces ponle como primeras instrucciones :
<%
Response.Buffer = "True" ' Fuerza a procesar toda la pagina antes de enviarla al browser
Response.Expires = 0 ' Obliga a enviar una pagina "fresca", no cacheada y desactualizada
%>

hasta la proxima !
  #5 (permalink)  
Antiguo 20/05/2002, 10:53
moncherote
Invitado
 
Mensajes: n/a
Puntos:
Re: que ocurre ???????

pos nada tio! :(
nadie sabe que puede pasar. me pasa incluso con otros tipos de campos. es como si el recordset perdiese informacion.cachis!!
Que hago???

<pre><tt><font size="+1" color="#FF2F4E">Moncherote en assión![/CODE]</tt></pre>
  #6 (permalink)  
Antiguo 21/05/2002, 01:14
 
Fecha de Ingreso: febrero-2002
Ubicación: Mi ASP Bunker
Mensajes: 397
Antigüedad: 22 años, 3 meses
Puntos: 1
Re: que ocurre ???????

Prueba sacando las comillas simples de la cadena sql :

cadena = &quot;SELECT * FROM Perfil WHERE pefid=&quot; &amp; Request.QueryString(&quot;pefid&quot;)

ya que si es un campo Id gralmente. es numerico, mas aun autonumerico, y sino deberia serlo para mayor seguridad y menos programacion.

luego me cuentas
  #7 (permalink)  
Antiguo 21/05/2002, 02:41
moncherote
Invitado
 
Mensajes: n/a
Puntos:
Re: que ocurre ???????

gracias por responder , Nochero!
Pero no hay manera. tampoco va. es una cosa muy rara. :(
ahora hice otro recordset con campos tipo text y numericos y al mostrarlos me hace igual, me muestra unos si y otros no, ni siquiera asignandolos a variables y mostrando estas variables se ve.
No se yo pero creo que el problema viene del sql server este, que no me esta gustando un huevo.
Bueno, si sabes alguna solucion te agradeceria que me pegaras una ayudilla, que no doy avanzado. ;)




<pre><tt><font size="+1" color="#FF2F4E">Moncherote en assión![/CODE]</tt></pre>
  #8 (permalink)  
Antiguo 22/05/2002, 04:09
moncherote
Invitado
 
Mensajes: n/a
Puntos:
Re: que ocurre ???????

alguna sugerencia, estimados colegas????
que pasa con los datos???
que llevo asi una semana!!!!



<pre><tt><font size="+1" color="#FF2F4E">Moncherote en assión![/CODE]</tt></pre>
  #9 (permalink)  
Antiguo 22/05/2002, 10:39
moncherote
Invitado
 
Mensajes: n/a
Puntos:
Re: que ocurre ???????

Ya lo tengo!!! ;)

Mira tu por donde la culpa si que es del sql server, o al menos de la version que yo tengo.

Me mosquee tanto despues de tantos dias que lo que hice fue importar todo a access y funciona perfectamente!!!!!!!! :cantar:

Absolutamente todo lo que no funcionaba ya funciona!!! :cantar:

gracias a todos!!!



<pre><tt><font size="+1" color="#FF2F4E">Moncherote en assión![/CODE]</tt></pre>
  #10 (permalink)  
Antiguo 23/05/2002, 00:47
 
Fecha de Ingreso: mayo-2002
Mensajes: 5
Antigüedad: 22 años
Puntos: 0
Re: que ocurre ???????

te puedo hacer una apreciacion, sobre estas lineas:
pefadml=rs_perf(&quot;pefadml&quot;)
pefadmx=rs_perf(&quot;pefadmx&quot;)
segun los manuales de asp, es imprescindible colocar de esta forma:
pefadml=rs_perf.fields(&quot;pefadml&quot;)
pefadmx=rs_perf.fields(&quot;pefadmx&quot;)
pues no es como se programa en visual basic.

  #11 (permalink)  
Antiguo 23/05/2002, 09:39
 
Fecha de Ingreso: mayo-2002
Mensajes: 2
Antigüedad: 22 años
Puntos: 0
Re: que ocurre ???????

OK
  #12 (permalink)  
Antiguo 23/05/2002, 23:37
 
Fecha de Ingreso: febrero-2002
Ubicación: Mi ASP Bunker
Mensajes: 397
Antigüedad: 22 años, 3 meses
Puntos: 1
Re: que ocurre ???????

Lo de RS.Fields es opcional, sirve solo para especificar con mas claridad, pero lo mas comun es hacer RS(&quot;nombredelcampo&quot;)

Y otra cosa..no se clonen mas !!
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 22:48.