Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Unterschied zwischen dem Feldtyp ftBlob und ftGraphic (https://www.delphipraxis.net/53877-unterschied-zwischen-dem-feldtyp-ftblob-und-ftgraphic.html)

smart 24. Sep 2005 12:25

Datenbank: ABS • Version: 488 • Zugriff über: Datascore

Unterschied zwischen dem Feldtyp ftBlob und ftGraphic
 
Kann mir Einer von Euch einmal den Unterschied zwischen dem Feldtyp ftBlob und ftGraphic erklären. Aber bitte, für Dumme, denn in der Hilfe habe ich zwar etwas gefunden, habe ich aber nicht geschnallt. Vielen Dank schon mal.

marabu 24. Sep 2005 12:55

Re: Unterschied zwischen dem Feldtyp ftBlob und ftGraphic
 
Hallo Heike,

ftInteger sagt ja ziemlich genau, was als Inhalt zu erwarten ist. ftBlob ist da eher unspezifisch - da kann alles drin stehen. Deshalb wird wie bei Variants ein Header in den Daten mitgeführt - der Blob SubType. Das TBlobField weiss nur wie es die übergroßen Daten lesen und schreiben kann. Für die SubTypes werden dann Ableitungen verwendet, die notwendige Interpretationen des Inhalts vornehmen. ftGraphic ist so ein abgeleiteter Feldtyp (TGraphicField).

Grüße vom marabu

smart 24. Sep 2005 13:02

Re: Unterschied zwischen dem Feldtyp ftBlob und ftGraphic
 
Zitat:

Zitat von marabu
..ftInteger sagt ja ziemlich genau, was als Inhalt zu erwarten ist. ftBlob ist da eher unspezifisch - da kann alles drin stehen. Deshalb wird wie bei Variants ein Header in den Daten mitgeführt - der Blob SubType. Das TBlobField weiss nur wie es die übergroßen Daten lesen und schreiben kann. Für die SubTypes werden dann Ableitungen verwendet, die notwendige Interpretationen des Inhalts vornehmen. ftGraphic ist so ein abgeleiteter Feldtyp (TGraphicField).
..

Vielen Dank für Deine ausführliche Erklärung. Jetzt habe ich es endlich verstanden!

smart 24. Sep 2005 13:20

Re: Unterschied zwischen dem Feldtyp ftBlob und ftGraphic
 
Zitat:

Zitat von marabu
..ftInteger sagt ja ziemlich genau, was als Inhalt zu erwarten ist. ftBlob ist da eher unspezifisch - da kann alles drin stehen. ..

Also auch letzlich Grafik, oder?
Mit welchem Steuerelemet verknüpft man ftBlob dann?

marabu 24. Sep 2005 13:47

Re: Unterschied zwischen dem Feldtyp ftBlob und ftGraphic
 
Du nimmst die abgeleiteten Typen, wo es geht. Wenn du eine neue Idee hast, was du in einem Blob-Feld speichern könntest, dann definierst du einen neuen subtype und leitest einen neuen Feldtyp von TBlobField ab.

marabu

Sharky 24. Sep 2005 15:07

Re: Unterschied zwischen dem Feldtyp ftBlob und ftGraphic
 
Zitat:

Zitat von smart
... Mit welchem Steuerelemet verknüpft man ftBlob dann?

Hai Heike,

wenn Du nicht weiss was der Programmierer in dem BLOB der Tabelle speichert gibt es nur zwei möglichkeiten.
  1. Du liest den Inhalt in einen Stream und versuchst anhand dem "Header" zu erkennen um welchen Dateityp es sich handelt
  2. Du zeigst die Daten in einem HEX-Editor an

smart 24. Sep 2005 15:41

Re: Unterschied zwischen dem Feldtyp ftBlob und ftGraphic
 
Zitat:

Zitat von Sharky
...Du zeigst die Daten in einem HEX-Editor..

Geht das eigentlich auch in umgekehrter Reihenfolge, kann ich vom Hexedit in einem BLOB speichern? Oder muss man immer so vorgehen wie marabu das beschrieben hat.

Sharky 24. Sep 2005 15:54

Re: Unterschied zwischen dem Feldtyp ftBlob und ftGraphic
 
Hai Heike,

in einem BLOB (Binary Large Object) kannst Du speichern was Du möchtest. Es ist nichts anderes als einfach ein "Feld in dem Bytes gespeichert werden". Der Datenbank ist es völlig egal was dort rein kommt (und kann darum auch nicht wissen was in einem BLOB-Feld ist).

mschaefer 24. Sep 2005 15:55

Re: Unterschied zwischen dem Feldtyp ftBlob und ftGraphic
 
Moin,moin

es ist richtig, dass man in einem Blobfeld so ziemlich alles speichern kann, was in einen Stream zu speichern ist. Beliebige Files, Tabellenblätter, Worddokumente, Bilder, Video, Audio, was das Herz begehrt. Letzlich mußt Du natürlich wissen was drinne ist um es wieder auslesen.

Dann kann man auch direkt vom Blob lesen. Die Subtypen machen es nur anderen leichter Einzuschätzen was drinne sein könnte, sagen aber manchmal auch wenig aus, Graphic ist dann tiff, bmp, epx, Röntgenbild, wmf, was nun, Eigenformat,...

Ja, Stephan hat es schon angesprochen, Du mußt Dich selbst darum kümmern, was mit den Blobdaten passiert. Wenn es sich um ein Bildformat handelt kannst Du es in bmp wandeln und in ein TPicture anzeigen lassen.

...Uhps schon Teatime...

Grüße// Martin


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz