[Lazarus-es] Error al intentar abrir un TSQLQuery
German
german_morre en yahoo.com.ar
Sab Sep 7 01:46:41 CEST 2013
El 06/09/2013 11:10 a.m., Ismael L. Donis Garcia escribió:
Hola Ismael
En tu proceso una vez que ya ejecutaste el query haces un SQLQuery.free,
pero luego antes de usarlo debes crearlo nuevamente con SQLQuery :=
TSQLQuery.Create(nil); de otra manera no podras utilizarlo pues el
objeto no existe..
Saludos!
> No entiendo como destruirlo ya que es creado en tiempo de diseño no
> puedo decir:
> SQLQuery1.Close;
> SQLQuery1.Free;
> SQLQuery1.SQL.text:= 'select * from articulos';
> Ya que al asignarle el SQL no va a existir el objeto en memoria y por
> tal motivo dará error.
> En todo caso prueba lo que mencionas en el ejemplo que me mandaste.
> Anoche no tuve mucho tiempo de investigar, lo poco que revisé no me
> dio resultado positivo alguno. Veremos si tu tienes más suerte que yo.
> Hoy tengo un día muy complicado, pero de todos modos voy a seguir
> revisando.
> Saludos Reiterados
> ========
> | ISMAEL |
> ========
> ----- Original Message -----
>
> *From:* Maxi <mailto:maximiliano.duarte en gmail.com>
> *To:* Spanish version of Lazarus List
> <mailto:lazarus-es en lists.lazarus.freepascal.org>
> *Sent:* Thursday, September 05, 2013 5:20 PM
> *Subject:* Re: [Lazarus-es] Error al intentar abrir un TSQLQuery
>
> Haz una última prueba, para poder dar un reporte completo, prueba
> de crear y destruir el objeto entre consulta y consulta. Me parece
> un herror de inicializacion
>
> El 05/09/2013 18:04, "Ismael L. Donis Garcia"
> <ismael en citricos.co.cu <mailto:ismael en citricos.co.cu>> escribió:
>
> Si pero pierdes mucho tiempo en el acceso al disco. Por tal
> motivo y si no es estrictamente necesario no lo uso. Y este no
> es el caso.
> Lo que pasa es que tiene un bug el TSQLQuery, para mi en esa
> dirección es donde hay que trabajar, y no ponerse uno a hacer
> cosas por tratar de evitar un error en un código de Lazarus
> que al final lo que hacen es perjudicar en el rendimiento de
> tu aplicación.
> Yo esta noche voy a ver si le meto cabeza para ver si lo puedo
> solucionar en el TSQLQuery. Caso contrario ver porque vía
> puedo reportar el error si ninguno de los miembros de la lista
> lo hace.
> Aunque creo que eso no es un error del TSQLQuery. Para mi
> entender esa propiedad la hereda de otra clase, pero bueno eso
> lo miraré esta noche porque ya me retiro del trabajo.
> Saludos Reiterados y mañana les cuento que puede hacer esta noche.
> ========
> | ISMAEL |
> ========
> ----- Original Message -----
>
> *From:* Maxi <mailto:maximiliano.duarte en gmail.com>
> *To:* Spanish version of Lazarus List
> <mailto:lazarus-es en lists.lazarus.freepascal.org>
> *Sent:* Thursday, September 05, 2013 4:16 PM
> *Subject:* Re: [Lazarus-es] Error al intentar abrir un
> TSQLQuery
>
> Existen tablas temporales, las creas y usas y borras a
> gusto y la puedes levantar después.
>
> El 05/09/2013 17:03, "Ismael L. Donis Garcia"
> <ismael en citricos.co.cu <mailto:ismael en citricos.co.cu>>
> escribió:
>
> No, porque nunca realizo el Commit.
> Y de ello puedes estar más que seguro porque ni tan
> siquiera lleno todos los campos requeridos de la
> tabla, ni tan siquiera lleno la llave primaria.
> Se llena en memoria, pero nunca se actualiza en la tabla.
> Saludos Cordiales
> ========
> | ISMAEL |
> ========
>
> ----- Original Message -----
> *From:* Martin Gomez <mailto:mmgomez en gmail.com>
> *To:* Spanish version of Lazarus List
> <mailto:lazarus-es en lists.lazarus.freepascal.org>
> *Sent:* Thursday, September 05, 2013 3:28 PM
> *Subject:* Re: [Lazarus-es] Error al intentar
> abrir un TSQLQuery
>
>
> 2013/9/5 Ismael L. Donis Garcia
> <ismael en citricos.co.cu <mailto:ismael en citricos.co.cu>>
>
> Si pero eso que dices es para mi algo
> impensable desde el punto de vista de lógica,
> ya que estaría obteniendo los datos y después
> salvandolos en el disco, para después
> volverlos a leer. Eso si que es perdida de
> tiempo, además de estar controlando una serie
> de parámetros para que otro usuario no vaya a
> borrarte dichos datos.
>
> No, no eso para mi, ni pensarlo. Para ni forma
> de trabajar eso ni me pasa por la cabeza, para
> mi es la chapucería más grande de la cual se
> podría pensar.
>
> Primero lo que voy a tratar de ver si
> encuentro el error en el TSQLQuery y puedo
> arreglar el código del componente, aunque
> tenga que estarlo arreglando cada vez que
> actualice. Y la otra es que alguien reporte el
> bug del componente a ver si lo arreglan lo
> cual sería lo mejor para todos.
>
>
> Y usar un memorydataset?
> De todas maneras lo estás grabando en el disco al
> hacer un Append al TSQLQuery (aunque luego lo
> reviertas con un rollback)
>
> Otra alternativa sería crear una tabla temporal
> con un nombre que no exista, y eliminarla al
> finalizar el reporte.
>
>
> --
> Try not to become a man of success but rather to
> become a man of value. /Albert Einstein/
>
> ------------------------------------------------------------------------
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> <mailto:Lazarus-es en lists.lazarus.freepascal.org>
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> <mailto:Lazarus-es en lists.lazarus.freepascal.org>
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
> ------------------------------------------------------------------------
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> <mailto:Lazarus-es en lists.lazarus.freepascal.org>
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> <mailto:Lazarus-es en lists.lazarus.freepascal.org>
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
> ------------------------------------------------------------------------
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
>
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20130906/b095042b/attachment-0002.html>
More information about the Lazarus-es
mailing list