AW: Bildpfad eines TImages abspeichern
Also erhalte ich den Pfad über
Delphi-Quellcode:
und speichere ihn über
Image1.Picture.LoadFromFile(OpenPictureDialog1.filename);
Delphi-Quellcode:
oder habe ich das falsch verstanden ?
Bildname := KST_LagerbewertungQuery.FieldByName('Bildpfad').AsInteger;
Image1.Picture.SavetoFile('Bildname'); |
AW: Bildpfad eines TImages abspeichern
Auf wenn dir "typen" völlig egal sind, dein Delphi will sie;)
Delphi-Quellcode:
Bildname := KST_LagerbewertungQuery.FieldByName('Bildpfad').AsString;
Image1.Picture.SavetoFile(Bildname); |
AW: Bildpfad eines TImages abspeichern
Zitat:
Was genau möchtest du erreichen? Ich nehme an, du möchtest den Bildpfad oder von mir aus den Filename in die Datenbank speichern, ist das so korrekt? Drösel doch mal diese Zeile:
Delphi-Quellcode:
so auf
Image1.Picture.LoadFromFile(OpenPictureDialog1.filename);
Delphi-Quellcode:
Macht es jetzt Klick?
var
ImageFileName: string; begin ImageFileName := OpenPictureDialog1.filename; Image1.Picture.LoadFromFile(ImageFileName); ... |
AW: Bildpfad eines TImages abspeichern
@mensch72
Also vorher hatte ich auch .AsString allerdings erhalte ich dann eine Fehlermeldung, bezüglich inkompatibler Typen 'Integer' und 'string', deswegen hatte ich es auf .AsInteger geändert. Ähnliches bei den '' um mein Bildname, dort habe ich die selbe Fehlermeldung nur umgekehrt erhalten. Edit: Mein Fehler hatte die Variable falsch deklariert |
AW: Bildpfad eines TImages abspeichern
Zitat:
Danke euch, auch wenn ich ein schwieriger Fall war(,bzw bin).:-D |
AW: Bildpfad eines TImages abspeichern
Zitat:
Zitat:
|
AW: Bildpfad eines TImages abspeichern
..."Zeigst du die Lösung?"...
=> ja stell dich doch nicht knausrig mit Infos an, was in deiner Tabelle eigentlich drin steht 1. bitte Screenshot vom SQL Explorer: "select * from KST_Lagerbewertung" 2. dann bitte ScreenShot vom Windows DateiExplorer, wo man sie wo und wie die Bilder auf der Platte liegen => Mag ja sein das in Integerfeld in der DB eine BildNummer speichert... dann wäre "iBildNummer" auch die passende DelphiVariable dazu:) => Mag auch sein, das wer die Bilder auf der Platte direkt per Nummer speichert, aber zu 99,9% NEIN... da fehlt ganz sicher das BilderRoot davor und die Dateiendung danach!? Es ist mir schleierhaft, wie du ohne so GrundsatzInfos oder IstAnalyse einfach drauf losprogrammierst :( |
AW: Bildpfad eines TImages abspeichern
Zitat:
Delphi-Quellcode:
procedure TForm1.Image1DblClick(Sender: TObject);
var ImageFileName: string; begin Image1.Stretch := true; if OpenPictureDialog1.Execute then begin ImageFileName := OpenPictureDialog1.filename; Image1.Picture.LoadFromFile(ImageFileName); KST_LagerbewertungQuery.Edit; ImageFileName := KST_LagerbewertungQuery.FieldByName('Bildpfad').AsString; Image1.Picture.SavetoFile(ImageFileName); KST_LagerbewertungQuery.Post; end; end; |
AW: Bildpfad eines TImages abspeichern
Ob das so richtig ist? Ich möchte wetten, dass Dein Compiler Dir dezente Hinweise gibt.
|
AW: Bildpfad eines TImages abspeichern
Das ist der Nachteil von Fragend-Entwickelndem-Unterricht in der Forum-Quorum-Variante.
Der Schüler gibt sich mit einer halbwegs fertigen Lösung zufrieden, damit er endlich Ruhe hat. :-D Die Frage ist doch: Was möchtest du wirklich machen? Ich vermute mal: 1. Bild im Dateisystem suchen. 2. Öffnen und Anzeigen. 3. Dann den Pfad zu dem Bild in der Datenbank speichern. Da ist bei dir Punkt 3 noch falsch!
Code:
müsste umgedreht werden!
ImageFileName := KST_LagerbewertungQuery.FieldByName('Bildpfad').AsString;
Was du vielleicht unabhängig davon (an anderer Stelle) auch noch möchtest ist: - Gibt es zum Datensatz schon einen Bildpfad in der Datenbank, dann: 1. Prüfen ob es das Bild im Dateisystem gibt 2. Öffnen und anzeigen des Bildes. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:43 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