Posts: 26 Location: La Pobla de Vallbona (Valencia)
Tuesday, 22 March 2011, 13:30
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
Posts: 2708 Location: Granada
Tuesday, 22 March 2011, 18:01
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
Posts: 26 Location: La Pobla de Vallbona (Valencia)
Tuesday, 22 March 2011, 18:44
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.
Posts: 495
Tuesday, 22 March 2011, 19:02
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.
Posts: 158 Location: Catalunya
Wednesday, 23 March 2011, 16:25
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.
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