Pierdo el valor del recordset

15/12/2004 - 09:22 por David | Informe spam
Hola.

Tengo lo siguiente:
if rs("nTipoPublicacion") = "BI" then

Response.write "<td>SIGNATURA: " & s("cSignatura") & "<br>"
Response.write "UBICACIÓN: " & rs("Nombre") & "<br>"
Response.write "TÍTULO: " & rs("cTitulo") & "<br>"
Response.write "AUTOR: " & rs("cAutor") & "<br>"
Response.write "ISBN: " & rs("cISBN") & "<br>"

end if

Los valores del recordset no me los muestra, como si los
hubiera perdido, incluso si utilizo el indice.

Pero si fuera del If se lo asigno a una variable y muestro
esa variable no me da problemas.

autor = rs("cAutor")
if rs("nTipoPublicacion") = "BI" then

Response.write "AUTOR: " & autor & "<br>"

end if

Alguna sugerencia??
Gracias

Preguntas similare

Leer las respuestas

#6 David
16/12/2004 - 09:22 | Informe spam
Hola.
Resulta que en los campos que intento mostrar y no los
muestra, le hago un rs.requery y lo muestra.

Porque se pierde el valor?. Tendrá que ver algo los campos
de la consulta si utilizo alias, por ejemplo
B.Nombre, U.Nombre donde B y U son alias de distintas tablas.

Hola.
No, es una consulta típica y no entiendo porque no funciona

gracias

Haces un SET NOCOUNT dentro de tu consulta?

"David" wrote in


message
news:152401c4e27f$2db706b0$
Hola.

Tengo lo siguiente:
if rs("nTipoPublicacion") = "BI" then

Response.write "<td>SIGNATURA: " & s("cSignatura") & "<br>"
Response.write "UBICACIÓN: " & rs("Nombre") & "<br>"
Response.write "TÍTULO: " & rs("cTitulo") & "<br>"
Response.write "AUTOR: " & rs("cAutor") & "<br>"
Response.write "ISBN: " & rs("cISBN") & "<br>"

end if

Los valores del recordset no me los muestra, como si los
hubiera perdido, incluso si utilizo el indice.

Pero si fuera del If se lo asigno a una variable y muestro
esa variable no me da problemas.

autor = rs("cAutor")
if rs("nTipoPublicacion") = "BI" then

Response.write "AUTOR: " & autor & "<br>"

end if

Alguna sugerencia??
Gracias




.



.

Respuesta Responder a este mensaje
#7 Alvaro G Vicario
16/12/2004 - 09:41 | Informe spam
*** David wrote/escribió (Thu, 16 Dec 2004 00:22:44 -0800):
Resulta que en los campos que intento mostrar y no los
muestra, le hago un rs.requery y lo muestra.

Porque se pierde el valor?. Tendrá que ver algo los campos
de la consulta si utilizo alias, por ejemplo
B.Nombre, U.Nombre donde B y U son alias de distintas tablas.



Según la documentación, lo que hace requery es volver a realizar la
consulta a la base de datos (o eso entiendo yo):

"Actualiza los datos de un objeto Recordset volviendo a ejecutar la
consulta en que se basa el objeto."

Mi hipótesis es la que te conté en mis mensajes de ayer, ¿has tenido
ocasión de investigarla? ¿Qué gestor de bases de datos usas y de qué tipo
son los campos? ¿Hacer trim() tiene algún efecto?


Respuesta Responder a este mensaje
#8 David
16/12/2004 - 11:37 | Informe spam
Hola de nuevo.

Efectivamente hice el trim y sigue sin funcionar.
Tambien me creé una pagina desde cero para mostrar esos
datos. Con la pagina sin nada, solo la consulta y un
response.write me muestra todo perfectamente cuando
empiezo a usar el if y a añadir mas cosas ya no funciona.

Alguno de los tipos de datos que no me muestra son muy
distintos, por ejemplo:

cSignatura char(12)
cTitulo varchar(500)
cAutor ntext

La cosa es que con el rs.requery antes de hacer un <%=rs
("cSignatura") por ejemplo, funciona.

Sigo en ello de todas maneras.

Gracias

*** David wrote/escribió (Thu, 16 Dec 2004 00:22:44 -


0800):
Resulta que en los campos que intento mostrar y no los
muestra, le hago un rs.requery y lo muestra.

Porque se pierde el valor?. Tendrá que ver algo los




campos
de la consulta si utilizo alias, por ejemplo
B.Nombre, U.Nombre donde B y U son alias de distintas




tablas.

Según la documentación, lo que hace requery es volver a


realizar la
consulta a la base de datos (o eso entiendo yo):

"Actualiza los datos de un objeto Recordset volviendo a


ejecutar la
consulta en que se basa el objeto."

Mi hipótesis es la que te conté en mis mensajes de ayer,


¿has tenido
ocasión de investigarla? ¿Qué gestor de bases de datos


usas y de qué tipo
son los campos? ¿Hacer trim() tiene algún efecto?


.

Respuesta Responder a este mensaje
#9 Alvaro G Vicario
16/12/2004 - 11:47 | Informe spam
*** David wrote/escribió (Thu, 16 Dec 2004 02:37:55 -0800):
Efectivamente hice el trim y sigue sin funcionar.

cAutor ntext



¿Deduzco que es SQL Server?

He estado mirando mis apuntes y te confirmo que ocurre con Access (al menos
cuando se realiza el acceso a través de un DSN) y desde luego un trim() lo
arregla. Parece que lo tuyo es otro problema diferente. No dejes de
contarnos la solución cuando des con ella.



Respuesta Responder a este mensaje
#10 Alvaro G Vicario
16/12/2004 - 11:54 | Informe spam
*** David wrote/escribió (Thu, 16 Dec 2004 02:37:55 -0800):
Efectivamente hice el trim y sigue sin funcionar.

cAutor ntext



¿Deduzco que es SQL Server?

He estado mirando mis apuntes y te confirmo que ocurre con Access (al menos
cuando se realiza el acceso a través de un DSN) y desde luego un trim() lo
arregla. Parece que lo tuyo es otro problema diferente. Si das con otra
solución más aparente no dejes de contárnosla.


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida