Entwickler-Ecke

Datenbanken - DBImage laden.


Zippi* - So 17.05.09 18:49
Titel: DBImage laden.
hey hey,
ich habe jetzt schon einige Threads gelesen und bin zu keinem richtigen Ergebniss gekommen.

Wir haben eine Musikdatenbank(DelphiProgramm), diese kann schon die Tabelle aus Access ausgeben.
Nun habe ich in der Tabelle eine Spalte mit den Namen "Cover1" hinzugefügt und dort zu einem Eintrag ein Image verlinkt.

So, dieses Image will ich nun zu dem Eintrag in ein DBImage ausgeben, klappt aba ned ;)

Hier mal der Teil Quellcode:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
procedure TForm1.Button1Click(Sender: TObject);
var i,n:integer;
    s:string;
begin
Edit1.Text := s;
memo1.Clear;
Form1.ADOQuery1.SQL.Text := 'select count(Titelname) as j from titel';
Form1.ADOQuery1.Open;
n:=(ADOQuery1.FieldByName('j').AsInteger);
Form1.ADOQuery1.Close;

Form1.ADOQuery1.SQL.Text := 'select Titelname as t,Inpreten_Name as b, Cover1 as c from titel';

for i := 0 to n do
  begin
  Form1.ADOQuery1.Open;
  ADOQuery1.next;
  memo1.lines.add('' + ADOQuery1.FieldByName('b').AsString + ' ' + ADOQuery1.FieldByName('t').AsString + '');
  // --->>> IMAGE <<<---
  end;
Form1.ADOQuery1.Close;
end;


Kann mir wer helfen wie ich nun das Image loade?

Danköööö

Moderiert von user profile iconNarses: Code- durch Delphi-Tags ersetzt


Zippi* - So 17.05.09 21:45

*push*


Xentar - So 17.05.09 22:47

Pushen erst nach 24 Stunden erlaubt..

Bei nem DBImage muss man doch normalerweise nur das DataSet und den Feldnamen angeben, und das Bild lädt es sich automatisch?


ffgorcky - Sa 23.05.09 11:11

Noch sehe ich da nicht so ganz durch,
aber als erstes falle ich schon mal über diese Anweisung:
user profile iconZippi* hat folgendes geschrieben Zum zitierten Posting springen:

Delphi-Quelltext
1:
Edit1.Text := s;                    

Du hast doch die Variable s noch gar nicht initialisiert und gibst sie schon aus!?

Und mit dem Thema 82235 [http://www.delphi-forum.de/viewtopic.php?t=82235&highlight=dbimage+laden] kommst Du nicht weiter?
Da müsstest Du doch nur das speichern durch laden ersetzen - also das ganze einfach nur umdrehen.