Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Word datei in db speichern und wieder auslesen (https://www.delphipraxis.net/71054-word-datei-db-speichern-und-wieder-auslesen.html)

Schodn 8. Jun 2006 09:30

Datenbank: sql server • Zugriff über: ADO

Word datei in db speichern und wieder auslesen
 
kann mir hierzu jemand weiterhelfen?

Klaus01 8. Jun 2006 09:34

Re: Word datei in db speichern und wieder auslesen
 
Genaues kann ich Dir auch nicht sagen,
aber ich würde es mit einem Blob Feld (ist das ein Feld?) versuchen.

Wie Du eine x-beliebige Datei in ein blob speicherst findest Du hier: http://www.swissdelphicenter.ch/de/showcode.php?id=1271

Grüße
Klaus

Schodn 8. Jun 2006 10:19

Re: Word datei in db speichern und wieder auslesen
 
[Fehler] main.pas(30167): Inkompatible Typen: 'TBlobStream' und 'TStream'




var
blob: TBlobStream;



//bei dieser zeile
blob := yourDataset.CreateBlobStream(yourDataset.FieldByNa me('YOUR_BLOB'), bmWrite);

Klaus01 8. Jun 2006 10:52

Re: Word datei in db speichern und wieder auslesen
 
würde es denn so funktionieren?

Delphi-Quellcode:
blob := clientDataset1.CreateBlobStream((clientdataset1.FieldByName('YOUR_BLOB')), bmWrite) as TBlobStream;
Wenn Du es anders versuchen willst: http://www.delphipraxis.net/internal...t.php?p=417064

Grüße
Klaus

Schodn 8. Jun 2006 12:05

Re: Word datei in db speichern und wieder auslesen
 
delphi]var
FileStream: TMemoryStream;
anlagefile : string;
begin
if (OpenDialog1.Execute) then
begin
anlagefile :=OpenDialog1.FileName;
try
FileStream:=TMemoryStream.Create;
FileStream.LoadFromFile(anlagefile);
FileStream.Position := 0;
ZQuery1.Close;
ZQuery1.SQL.Text := 'INSERT INTO Tabelle (feld) VALUES (:panlage)';
ZQuery1.Parameters.ParamByName('panlage').LoadFrom Stream(FileStream,ftBlob);
ZQuery1.ExecSQL;
finally
FileStream.Free;
end;
end;[/delphi]

so geht das speichern jetzt brauch i nur noch das auslesen

alzaimar 8. Jun 2006 13:10

Re: Word datei in db speichern und wieder auslesen
 
Also mit ADO geht es so:

Delphi-Quellcode:
MyTable.Edit;
(MyTable.FieldByName('WordDateiBLOB') as TBlobField).LoadFromFile('C:\WORDTEXT.DOC');
MyTable.Post;


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:17 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