AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Binärdaten in Firebird - wie?
Thema durchsuchen
Ansicht
Themen-Optionen

Binärdaten in Firebird - wie?

Ein Thema von WoGe · begonnen am 5. Mär 2009 · letzter Beitrag vom 5. Mär 2009
Antwort Antwort
WoGe

Registriert seit: 16. Jun 2005
Ort: Kelkheim
178 Beiträge
 
Delphi 10.3 Rio
 
#1

Binärdaten in Firebird - wie?

  Alt 5. Mär 2009, 12:04
Datenbank: firebird • Version: 2.0 • Zugriff über: IBX
Hallo
ich möchte ca 200 Byte Binärdaten in einer Firebird-Tabelle speichern
Bei der kleinen Menge möchte ich eigentlich auf die übliche Blob/Stream Methodik verzichten.
Besonders weil es auch noch schnell gehen soll.

Welcher Datentyp wäre dafür gut?
Welche Zugriffsmethode?

Meine Daten befinden sich in einem Array[0..200] of byte - Dieses ist aber nicht immer ganz voll.

Gruss
wo
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.771 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Binärdaten in Firebird - wie?

  Alt 5. Mär 2009, 12:09
Hallo,

kodieren (base64/mime/uuencode) magst Du die Zeichenkette nicht,
so das sie in ein String/Textfeld passen?

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
WoGe

Registriert seit: 16. Jun 2005
Ort: Kelkheim
178 Beiträge
 
Delphi 10.3 Rio
 
#3

Re: Binärdaten in Firebird - wie?

  Alt 5. Mär 2009, 12:21
Hallo

@Klaus
nein umkodieren wollt ich das eigentlich nicht, weil das ansich ja aufwändiger wäre als es in einen Stream zu kopieren und den dann via Blob zu speichern.

Mit welchen Mitteln würdest Du das umkodieren?

Ich befürchte nur - es gibt keinen wirklich einfachen Weg.

Gruss
wo
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.771 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Binärdaten in Firebird - wie?

  Alt 5. Mär 2009, 12:26
Zitat von WoGe:
...
Mit welchen Mitteln würdest Du das umkodieren?
...
Das kodieren könntest Du z.b. mit dieser Routine machen.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Binärdaten in Firebird - wie?

  Alt 5. Mär 2009, 13:24
Zitat:
Bei der kleinen Menge möchte ich eigentlich auf die übliche Blob/Stream Methodik verzichten.
Besonders weil es auch noch schnell gehen soll.
Warum sind Blobs langsam sein?
Markus Kinzler
  Mit Zitat antworten Zitat
WoGe

Registriert seit: 16. Jun 2005
Ort: Kelkheim
178 Beiträge
 
Delphi 10.3 Rio
 
#6

Re: Binärdaten in Firebird - wie?

  Alt 5. Mär 2009, 13:38
Zitat von mkinzler:
Warum sind Blobs langsam sein?
Also unelegant / umständlich wäre vielleicht passender. Es gibt auch keine einfach Anzeigemöglichkeit für Blobs.

ich habe es zur Zeit so gelöst:
Delphi-Quellcode:
procedure TFormIOHandler.Insert_PSatz(aArray: array of byte);
var myStream : TMemoryStream;
begin
  myStream := TMemoryStream.create;
  myStream.Read(aArray,sizeof(aArray));
  IBQueryPSatz.ParamByName('Rohsatz').LoadFromStream(myStream,TBlobtype(0));
  IBQueryPSatz.ExecSQL;
  mySTream.Free;
end;
und hatte darauf gehofft, das es etwas "schickeres" geben könnte

Grüsse
wo
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#7

Re: Binärdaten in Firebird - wie?

  Alt 5. Mär 2009, 13:43
[OT]
Zitat von mkinzler:
Warum sind Blobs langsam sein?
Kreativer Satzbau, Markus [/OT]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:49 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