[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