![]() |
ADO Blobfield Was mach ich falsch?
Hallo,
hab ein Stück Code geschrieben um Icons in eine Acces 2003 Datenbank zu schreiben. (ADOconnection, ADOtable. mytable ist ADOtable) Sieht alles OK aus kommt aber nie in Access an, bzw wenn ich auslesen will, wird immer das Ergebnis 0 Bytes zurückgegeben.
Delphi-Quellcode:
kann mir irgendjemand auf die Sprünge helfen?
procedure TForm1.Button1Click(Sender: TObject);
var blobF : TBlobField; bs : TStream; f:file of Timg; numread,numwritten:integer; data:array[1..1000] of char; begin assignfile(f,'1315.ico'); reset(f); BlockRead(f, data, filesize(f), NumRead); closefile(f); mytable.Active:=true; myTable.Insert; myTable.FieldByName('name').AsString:='1315_a.ico'; blobF := myTable.FieldByName('Picture') as TBlobField; bs := myTable.CreateBlobStream(blobF, bmWrite); numwritten:=bs.Write(data,NumRead); myTable.Post; end; Danke im Vorraus |
Re: ADO Blobfield Was mach ich falsch?
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Problem gelöst,
zum schreiben benutze ich diese procedure:
Delphi-Quellcode:
zum lesen benutze ich diese procedure:
procedure TForm1.Button1Click(Sender: TObject);
var blobF : TBlobField; begin mytable.Active:=true; myTable.Insert; myTable.FieldByName('name').AsString:='1315_a.ico'; blobF := myTable.FieldByName('Picture') as TBlobField; blobf.LoadFromFile('1315.ico'); myTable.Post; end;
Delphi-Quellcode:
Das ist naturlich nur ein Beispiel mit festem Dateinamen für das Icon
procedure TForm1.Button2Click(Sender: TObject);
var blobF : TBlobField; begin mytable.Active:=true; myTable.first; fname:=myTable.FieldByName('name').AsString; blobF := mytable.FieldByName('Picture') as TBlobField; blobf.SaveToFile(fname); end; und es wird auch nur der erste Record ausgelesen. Das Icon wird von der Platte geholt und unter anderem Dateinamen, auf die Platte gespeichert. Ich hab mich leider von einem Beitrag (Eines Typs mit fundiertem Halbwissen in die Irre führen lasse.) Ich werde mich demnächst an einem DB Tutorial (für Dummies wie mich) versuchen. Viele Grüsse Vielen Dank |
DP-Maintenance
Dieses Thema wurde von "Daniel" von "Programmieren allgemein" nach "Datenbanken" verschoben.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz