[Lazarus-es] Error al intentar abrir un TSQLQuery

Ismael L. Donis Garcia ismael en citricos.co.cu
Jue Sep 5 22:44:38 CEST 2013


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
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20130905/3d082eb0/attachment-0002.html>


More information about the Lazarus-es mailing list