Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Conocer tipo de estructura (https://www.clubdelphi.com/foros/showthread.php?t=50975)

rastafarey 03-12-2007 22:05:33

Conocer tipo de estructura
 
Tengo un problema con uan base de datos que guarda estructuras(record) en campo blob(Mala practica de diseño de base de datos para una data que no es oientada a objeto) y necesito poder hacederlo pero no conozco el tipo de estructura que esta dentro y he intentando de muchas forma leer el tipo de estructura pero no he podido a continuacion un ejemplo d elo que uiero decir

Código Delphi [-]
type
  TRCD = record  
     c1: integer;
     c2: string;
     cps: array[1..3] of integer;
  end;

{declarar un variable del tipo y guardar dentro del cmapo blob}

Esto el lo que digo se guarada en un campo un tipo TRCD(este en un ejemplo que puse si conociera el tipo no estaria preguntado) .

Nota. La base de datos en de dbisam y necisito migrar los datos que en ella se encuentra. A un aplicacion que hice para solucionar los problemas que esta ocasionaba.

Al González 05-12-2007 13:05:27

¿Qué te dice el autor / fabricante del programa que guarda esos datos en el campo BLOb? ¿Algún manual o guía al respecto? ¿Ya le llamaste o enviaste un correo?

Saludos.

Al.

rastafarey 10-12-2007 17:56:10

Resp
 
Si ya lo llame. Y me mando un tipo de estructura y tardaron como tres meses y la empresa no puede estar esperando.

Pero la pregunta que hice no fue esa. Bueno eso creo.

Al González 10-12-2007 18:26:49

¡Hola!

Entonces, al contrario de lo que dices en el primer mensaje, sí conoces la estructura, pero ¿será que leerla del campo BLOb es lo que ignoras cómo? Por favor, invítanos a no tratar de adivinar, explicando con más detalle y precisión cuál es en sí el problema.

Saludos.

Al González. :)

rastafarey 10-12-2007 18:35:27

Resp
 
Como leerla conociendo la estructructura no es ningun problema
Código Delphi [-]
  Try
    campo   := Tabla.FindField('nombre campo');
    BlobStreamData:=TBlobStream.Create(TBlobField(campo),bmRead);
    BlobStreamData.Seek(0,0);
    BlobStreamData.Read(VariableEstructura,SizeOf(Estructura));
   Finally
    BlobStreamData.Free;
   end;
El problema es que cada vez que voy a ver alguna tabla me encuentro con un campo blob con estrutura nueva. Y no puedo esperar tres meses mas a que me manden la estructura.

Es por eso que hice la pregunta.

rastafarey 10-12-2007 18:39:57

Resp
 
Hago la pregunta de manera mas clara y mas tajante.

Alguien me podriar decir como saber el tipo de estructura guardada el un campo Blob.

rastafarey 08-01-2008 21:01:27

resp
 
Muchas gracias a todos sus respuestas me has sido de mucha ayuda.

maeyanes 08-01-2008 21:33:07

De nada... :) ;)


La franja horaria es GMT +2. Ahora son las 23:49:22.

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