Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi PDF in DB speichern und öffnen danach Proggi-Abstutz (https://www.delphipraxis.net/168187-pdf-db-speichern-und-oeffnen-danach-proggi-abstutz.html)

blondervolker 9. Mai 2012 09:54

PDF in DB speichern und öffnen danach Proggi-Abstutz
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

hab versucht eine kleine PDF-Datei in einem DBMemo(Felddatentyp=Oleobject) in einer Access Datenbank zu speichern.
Das ging auch.Hab denn versucht diese PDF aus dem DB Eintrag zu speichern
in einem anderen Ordner,aber die PDF Datei war da,aber ohne Endung und
lässt sich nich mit dem Reader öffnen.:oops:

Beim Beenden des Programms hatte ich die A-Karte...
Programmabstutz...
Siehe Abbildung 1

Kann bitte jemand helfen:oops:

Hier ist der Code:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
ADOTable1.Edit;
OpenDialog1.Filter:='*.pdf|*.pdf';
    if OpenDialog1.Execute then
      try
        TBlobField(ADOTable1.FieldByName('PDFFILE')). //PDF Datei im DBMemo10 Blob speichern
          LoadFromFile(OpenDialog1.FileName);
           EXCEPT
            ShowMessage ('Fehler beim Öffnen der Datei!');
             ADOTable1.Post;
end;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
ADOTable1.Edit;
SaveDialog1.Filter:='*.pdf|*.pdf';
    if SaveDialog1.Execute then
     TRY
      TBlobField(ADOTable1.FieldByName('PDFFILE')). // gespeicherte PDF aus DBMemo10 Blob speichern unter
       SavetoFile(SaveDialog1.Filename);
        EXCEPT
         ShowMessage ('Fehler beim Speichern der Datei!');
end;
end;

DeddyH 9. Mai 2012 09:56

AW: PDF in DB speichern und öffnen danach Proggi-Abstutz
 
Du weißt schon, wozu diese Sparte gedacht ist? Wieso stellst Du Deine Fragen eigentlich alle hier?

blondervolker 9. Mai 2012 09:59

AW: PDF in DB speichern und öffnen danach Proggi-Abstutz
 
Hallo,
ich wollte es unter "Sonstiges" eingeben.Da kam die Meldung Kontrollzentrum.Hab ich auch gemacht.:oops:

DP-Maintenance 9. Mai 2012 10:07

Dieses Thema wurde am "09. May 2012, 11:07 Uhr" von "mkinzler" aus dem Forum "Neuen Beitrag zur Code-Library hinzufügen" in das Forum "Library: Datenbanken" verschoben.

mkinzler 9. Mai 2012 10:14

AW: PDF in DB speichern und öffnen danach Proggi-Abstutz
 
Liste der Anhänge anzeigen (Anzahl: 2)
Ich weiss nicht, wie du s schaffst konsequent in dieser Rubrik zu Posten. Im Alten Forum, war diese automatisch ausgewählt, da konnte man es ja verstehn. Aber im neuen Forum ist das eigentlich nicht der Fall.

Beim nächsten Mal gehe einfach in die Rubrik, in der du ein neues Thema erstellen willst, dann wird der Beitrag automatisch dort erstellt.

Bitte ergänze nun den 1. Beitrag um die fehlenden Informatioen zur verwendeten Datenbank usw., in dem du den 1. Beitrag editierst.
So wird die Beantwortung der Frage auch leichter.

DP-Maintenance 9. Mai 2012 10:21

Dieses Thema wurde am "09. May 2012, 11:21 Uhr" von "mkinzler" aus dem Forum "Library: Datenbanken" in das Forum "Datenbanken" verschoben.

DeddyH 9. Mai 2012 10:27

AW: PDF in DB speichern und öffnen danach Proggi-Abstutz
 
Back to topic: wenn Du Daten abfragen willst, setzt Du die Datenmenge in den Editiermodus? Wozu soll das gut sein? Versuch es stattdessen einmal so:
- Datenmenge öffnen
- Inhalt des Feldes auf NULL prüfen
- wenn nicht NULL, Inhalt in Datei kopieren
- ggf. Datenmenge wieder schließen

Das sollte eigentlich funktionieren, wenn ich nichts vergessen habe.

blondervolker 9. Mai 2012 10:32

AW: PDF in DB speichern und öffnen danach Proggi-Abstutz
 
Wie kann ich den Inhalt auf Null prüfens.Das ist mein zigs`ter Versuch,aber ich bin leider noch zu Blöde.:oops:
Kannst bitte diesen Code vervollständigen?
Ich würde mich freuen,wenn ich endlich mal einen kleinen Erfolg hätte...:oops:

DeddyH 9. Mai 2012 10:39

AW: PDF in DB speichern und öffnen danach Proggi-Abstutz
 
ADO ist nicht meine Welt, aber versuch mal
Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
var
  PDFField: TBlobField;
begin
  ADOTable1.Open;
  SaveDialog1.Filter:='*.pdf|*.pdf';
  if SaveDialog1.Execute then
    TRY
      PDFField := ADOTable1.FieldByName('PDFFILE') as TBlobField;    
      if not PDFField.IsNull then
        PDFField.SaveToFile(SaveDialog1.Filename);
    EXCEPT
      on E: Exception do
       ShowMessage('Fehler beim Speichern der Datei: ' + E.Message);
    end;
end;
Ungetestet, da direkt im Editor getippt.

mkinzler 9. Mai 2012 10:50

AW: PDF in DB speichern und öffnen danach Proggi-Abstutz
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich meinte das du die Angaben zur verwendeten Datenbank, Zugriffskompos usw. in den entsprechend dafür vorgesehenen Feldern ergänzt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:57 Uhr.
Seite 1 von 4  1 23     Letzte »    

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