[Lazarus-es] Error al intentar abrir un TSQLQuery

Ismael L. Donis Garcia ismael en citricos.co.cu
Vie Sep 6 16:10:34 CEST 2013


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 
  To: Spanish version of Lazarus List 
  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> 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 
      To: Spanish version of Lazarus List 
      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> 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 
          To: Spanish version of Lazarus List 
          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>

            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
          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



    _______________________________________________
    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/b98a97ef/attachment-0002.html>


More information about the Lazarus-es mailing list