Problema Al Listar Las Canciones (RESUELTO)


Subject: Problema Al Listar Las Canciones (RESUELTO)
Este código me esta dando problemas y no acabo de entender porque. Me da un error de Invalid Object y me salta a la linea de CancionesLp.Avalable. dado que no salta el mensaje de error tengo que deducir que si ejecutarla sentencia SQL pero al parecer no guarda nada en CanciolesLp que es un result.

Supongo que será una tontería pero llevo varios días con el y no consigo ver que hago mal. Si alguien consigue ayudarme se lo agradecería.

MDatabase.ConectarBase()
TRY CancionesLp = MDatabase.DatosConexion.Exec("Select * from Canciones")
IF ERROR THEN Message.Error("Error al acceder a la tabla de canciones")
MDatabase.CerrarConexion()
CancionesLp.MoveFirst()
WHILE CancionesLp.Available
IF CancionesLp["IdDisco"] = ValueBox1.Value THEN
LBCanciones.Add(CancionesLp["Nombre"])
END IF
CancionesLp.MoveNext()
WEND


Gracias de antemano

Last edited by GilGalad on Tuesday, 22 March 2011, 18:45; edited 1 time in total
Subject: Re: Problema Al Listar Las Canciones
Aparentemente estás cerrando la conexión a la BD y por eso luego el objeto result es nulo.

Borra o comenta la línea "MDatabase.CerrarConexion()"

Saludos

Profile PM  
Subject: Re: Problema Al Listar Las Canciones
Sabia yo que tenia que ser una tonteria!!!!!!!!!!!!!!!!! Pero cuando uno se encabezona no es capaz de verlo, GRACIAS, Ya funciona a la perfeccion.

Subject: Re: Problema Al Listar Las Canciones (RESUELTO)
Además, observa que no tiene sentido que abras la conexión, la uses e inmediatamente después la cierres. Deberías mantener la conexión abierta y asegurarte de cerrarla sólo cuando el programa termine.

Abrir y cerrar conexiones sólo tiene sentido cuando se maneja un pool de conexiones en un entorno en el que el motor de bases de datos estará sometido a una carga estresante por una gran cantidad de accesos concurrentes, lo que obliga a limitar la cantidad de conexiones a una cierta cantidad y entonces las conexiones deben usarse y liberarse tan pronto como sea posible para que otros usuarios puedan acceder a la BD.

Subject: Re: Problema Al Listar Las Canciones (RESUELTO)
Creo que GilGalad lo que quiere hacer es que cuando haya un error entonces cierre la conexión.

IF ERROR THEN Message.Error("Error al acceder a la tabla de canciones")
MDatabase.CerrarConexion()


Pero en este caso cerrar la conexión no se ejecutando con el IF, sino después de la comprobación.


Page 1 of 1


  
You cannot post new topics
You cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events

   

This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Generation Time: 0.1071s (PHP: -32% SQL: 132%)
SQL queries: 24 - Debug Off - GZIP Enabled