Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Wie füllt man bei SQLite ein Blob Field? (https://www.delphipraxis.net/194104-wie-fuellt-man-bei-sqlite-ein-blob-field.html)

sko1 17. Okt 2017 13:50

Datenbank: SQLite • Version: ? • Zugriff über: TFDQuery

Wie füllt man bei SQLite ein Blob Field?
 
Hallo,

ich befülle eine Tabelle so ala:

Delphi-Quellcode:
    FDQuery.SQL.Text := 'Select * from Settings';
    FDQuery.Active := true;
    FDQuery.Append;
    FDQuery.Edit;
    FDQuery.FieldByName('Use').AsBoolean := .....;
    ....
    FDQuery.Post;
Nun habe ich ein BLOB-Field und komme nicht weiter, es soll mit dem Inhalt eines TFileStream gefüllt werden!

Kann mir bitte jemand unter die Arme greifen?

Ciao
Stefan

mensch72 17. Okt 2017 13:56

AW: Wie füllt man bei SQLite ein Blob Field?
 
Data.DB.TDataSet.CreateBlobStream
http://docwiki.embarcadero.com/Libra...eateBlobStream

himitsu 17. Okt 2017 13:58

AW: Wie füllt man bei SQLite ein Blob Field?
 
Wie wäre es mit Delphi-Referenz durchsuchenTBlobField.LoadFromStream?
http://docwiki.embarcadero.com/Libra...bField_Methods

sko1 17. Okt 2017 14:08

AW: Wie füllt man bei SQLite ein Blob Field?
 
Undeklarierter Bezeichner "CreateBlobStream", aber Data.DB habe ich eingebunden!

Ich habe Delphi Berlin 10.1

Ciao
Stefan

nahpets 17. Okt 2017 14:12

AW: Wie füllt man bei SQLite ein Blob Field?
 
Suchst Du sowas? http://www.delphipraxis.net/1366902-post18.html

joachimd 17. Okt 2017 14:33

AW: Wie füllt man bei SQLite ein Blob Field?
 
Falls direkt aus Datei (und nicht aus einem zwischen-Filestream):
Delphi-Quellcode:
TBlobfield(FDQuery.FieldByName('Blobfeld')).LoadFromFile(....);

sko1 17. Okt 2017 15:16

AW: Wie füllt man bei SQLite ein Blob Field?
 
Delphi-Quellcode:
TBlobfield(FDQuery.FieldByName('Blobfeld')).LoadFromFile(....)


funktioniert auch mit

Delphi-Quellcode:
TBlobfield(FDQuery.FieldByName('Blobfeld')).LoadFromStream(....)


Vielen Dank für den Denkanstoss!
Auf die Variante, das Feld in TBlobField zu casten, bin ich nicht gekommen!

Der umgekehrte Weg das wieder auszulesen funktioniert ebenfalls! :-D

Ciao
Stefan


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