Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-09-2008
[QuarkBcn] QuarkBcn is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Barcelona
Posts: 92
Poder: 18
QuarkBcn Va por buen camino
Misterioso BLOB SIZE

Hola a todos

El problema misterioso es el siguiente, tengo una funcion que lee un campo BLOB de una tabla en MS SQL-Server, y con el blob obtenido crea un fichero con extension QRP (es decir un fichero Qreport). Hasta aqui todo perfecto, el problema y MISTERIO viene dado porque la misma función ejecutada en un formulario de pruebas retorna correctamente el blob.size, pero no hace lo mismo cuando copio la función en la aplicación en la que debe usarse.

Código Delphi [-]
       Blob := TBlobStream.Create(Query1.FieldByName('CAMPOBLOB') as TblobField, bmRead);
        try
          blob.Seek(0, soFromBeginning);
          with TFileStream.Create( fichero, fmCreate) do
            try
              CopyFrom(blob, blob.Size)
            finally
              Free
            end;
        finally
          blob.Free
        end;

fichero: contiene el path y el nombre del fichero a crear.

En la funcion que trabaja y crea correctamente el fichero el blob.size vale 1144560 y en la que no crea el tamaño correcto de fichero, y consecuentemente el fichero es ilegible, por incompleto, vale 1048576.

Alguien ha tenido este problema y ha sabido como solventarlo .... me tiene loco porque no entiendo lo que pasa.

Estoy trabajando, en ambos casos con D2006, Win xp SP2 y MS-SQL- Server 2000

Gracias anticipadas a todos por vuestra ayuda.

He colocado el mensaje en este foro de "Varios", porque no tenia claro donde ubicarlo.
__________________
Los árboles no me dejan ver el bosque !!!
Responder Con Cita
  #2  
Antiguo 04-09-2008
[QuarkBcn] QuarkBcn is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Barcelona
Posts: 92
Poder: 18
QuarkBcn Va por buen camino
Tema resuelto os explico ...

Bueno, al final investigando se resuelven las cosas, por lo menos a veces

El problema venia determinado porque cuando la función anterior creaba el fichero éste como máximo se creaba según el tamaño del campo BLOB SIZE, indicado en el BDE, en mi caso 1024. Pero si tenemos el query con la propiedad REQUEST LIVE = TRUE, se graba el fichero correctamente sin tener en cuenta la limitacion del BLOB SIZE indicado en el BDE. Al final, resultó ser que el programa de pruebas tenia activada esta propiedad, y el query del programa final no.

Bueno espero que me hayais entendido.

Y también espero que mi respuesta pueda ser de utilidad a otro usuario si se le presenta este problema.

Saludos y gracias a todos.
__________________
Los árboles no me dejan ver el bosque !!!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema con Campo BLOB SUB_TYPE TEXT SEGMENT SIZE 80 philadelfia2006 Firebird e Interbase 2 11-12-2007 21:53:58
Problema con BLOB SIZE en Sql Server 2000 SP4 y Delphi 7 nlsgarcia Conexión con bases de datos 1 08-03-2007 18:10:40
Comportamiento misterioso de MySQL JCarlosas MySQL 2 09-10-2006 00:59:34
muy misterioso problema al imprimir quickreport manolop Impresión 0 30-05-2005 17:47:16
Blob Size gliesse Conexión con bases de datos 2 21-04-2005 17:06:34


La franja horaria es GMT +2. Ahora son las 23:26:35.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi