AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Bild aus Datenbank in DBImage oder Imgae laden
Thema durchsuchen
Ansicht
Themen-Optionen

Bild aus Datenbank in DBImage oder Imgae laden

Ein Thema von WizoHulk · begonnen am 22. Okt 2010 · letzter Beitrag vom 22. Okt 2010
Antwort Antwort
WizoHulk

Registriert seit: 25. Jun 2010
198 Beiträge
 
Delphi 5 Enterprise
 
#1

Bild aus Datenbank in DBImage oder Imgae laden

  Alt 22. Okt 2010, 09:47
Datenbank: sql • Version: 1 • Zugriff über: ibExpert
Hallo,
ich hab folgendes Problem:
In der Datenbank ist ein Bild hinterlegt, dieses möchte ich nun in einem DbImage oder image anzeigen.

ich hab da schon nen bissel was mit Image1.Picture.Graphic.LoadFromStream(LMemStream); und
LMemStream := LoadBlob(IBDatabase1,'TECHNIK_IMAGE','TECHNIK',2); aber das haut alles noch nicht so hin. Habt ihr nen Paar Tipps für mich, wie ich das am besten anstellen kann.
Zurzeit verwende ich dataset statt querry. Ich schätz ma das es da kein großen unterschied gibt.

danke schon mal für Eure Hilfe
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

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

AW: Bild aus Datenbank in DBImage oder Imgae laden

  Alt 22. Okt 2010, 09:54
IBExpert ist ein Admin-Tool und keine Zugriffsbibliothek. Du kannst aber mal schauen, ob die verwendete Lib Delphi-Referenz durchsuchenCreateBlobStream kennt.
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
WizoHulk

Registriert seit: 25. Jun 2010
198 Beiträge
 
Delphi 5 Enterprise
 
#3

AW: Bild aus Datenbank in DBImage oder Imgae laden

  Alt 22. Okt 2010, 10:31
Hmmmm

Kann mann nicht einfach der Tabelle sagen LSql:= ' SELECT Bild FROM Technik_image bei normalen datensätze geht das ja auch, warum nicht beim typ BLOB?
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

AW: Bild aus Datenbank in DBImage oder Imgae laden

  Alt 22. Okt 2010, 10:34
Hmmmm

Kann mann nicht einfach der Tabelle sagen LSql:= ' SELECT Bild FROM Technik_image bei normalen datensätze geht das ja auch, warum nicht beim typ BLOB?
Allen steht das Wasser bis zum Hals,
nur nicht Rainer, der ist kleiner!

Tja und der BLOB ist in diesem Fall Rainer

Ist halt bei diesem Datentyp anders als bei den anderen
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

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

AW: Bild aus Datenbank in DBImage oder Imgae laden

  Alt 22. Okt 2010, 10:34
Klar kannst Du das sagen. Du bekommst dann einen Datensatz mit einem Feld vom Typ BLOB zurück. Hierbei handelt es sich um Binärdaten, Du musst also schon sagen, wie diese interpretiert werden sollen.
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
WizoHulk

Registriert seit: 25. Jun 2010
198 Beiträge
 
Delphi 5 Enterprise
 
#6

AW: Bild aus Datenbank in DBImage oder Imgae laden

  Alt 22. Okt 2010, 11:57
Ich hab jetzt das Bild in TMemoryStream geladen er gibt mir auch an, das da was drin ist.
Aber wnn ich den Inhalt in meine Image laden möchte dann sagt er mir
Zugriffsverletzung bei Adresse...
Habe ich was vergessen noch zu öffnen?

ist das überhaupt schon mal nen richtiger Ansatz?


Delphi-Quellcode:
   LMemStream := TMemoryStream.Create;
    try
      LoadBlob(IBDatabase1,'TECHNIK_IMAGE','TECHNIK',3,LMemStream);
      if LMemStream.Size > 0 then
      begin
        LMemStream.Seek(0,soFromBeginning);
        Image1.Picture.Graphic.LoadFromStream(LMemStream);
        end;
    finally
      LMemStream.Free;
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

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

AW: Bild aus Datenbank in DBImage oder Imgae laden

  Alt 22. Okt 2010, 12:01
In welcher Zeile tritt der Fehler auf? Und welche Adresse, doch nicht zufällig 00000000?
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
WizoHulk

Registriert seit: 25. Jun 2010
198 Beiträge
 
Delphi 5 Enterprise
 
#8

AW: Bild aus Datenbank in DBImage oder Imgae laden

  Alt 22. Okt 2010, 12:05
ja ist 00000000
Und wenn ich
Image1.Picture.Graphic.LoadFromStream(LMemStream); Komm auch mit dem Debugger in die procedure nicht rein.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

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

AW: Bild aus Datenbank in DBImage oder Imgae laden

  Alt 22. Okt 2010, 12:08
Ich bin gerade nicht sicher, aber evtl. musst Du zuerst ein passendes Grafikobjekt(TBitmap, TJPEGImage etc.) erzeugen, dort dann den Stream hineinladen und das dann der Imagegrafik zuweisen. Wäre zumindest einen Versuch wert.
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
WizoHulk

Registriert seit: 25. Jun 2010
198 Beiträge
 
Delphi 5 Enterprise
 
#10

AW: Bild aus Datenbank in DBImage oder Imgae laden

  Alt 22. Okt 2010, 12:49
hat geklappt danke schön

Hab es in eine Jpeg geladen.
  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 18:56 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