Seite 1 von 2
leeren BLOB speichern
Verfasst: 28.02.2018 17:21
von ProgOldie
Wie bereitet man das Speichern eines leeren BLOBs vor?
Ist das so richtig?
Re: leeren BLOB speichern
Verfasst: 28.02.2018 18:39
von ccode_new
Hi ProgOldie,
ich frage mich gerade ob das:
Sinn ergibt.
Eigentlich brauch man doch keinen leeren Datenbank-Blob vorbereiten.
Die Vorbereitung macht man doch mit der Definition.
(Z. Bsp. CREATE TABLE Werte (ID INTEGER, Format TEXT(10), Extra BLOB) )
Du speicherst doch bei diesem Befehl nur einen "Blob" mit Daten.
Damit werden ja die Daten in die Datenbank gespeichert.
Wenn das nicht gewollt ist muss du diesen Befehl einfach nicht aufrufen.
Ein Zeiger auf NULL (#NULL) macht hierbei irgendwie keinen Sinn, oder ?
Entweder man speichert an einer Adresse Daten, oder man lässt es sein.
Oder bin ich hierbei auch auf dem Holzweg ?
Re: leeren BLOB speichern
Verfasst: 28.02.2018 19:48
von NicTheQuick
@ccode_new:
Man kann ja auch leere Dateien erstellen. Warum also nicht auch leere Blobs in der Datenbank? Es ist ein Unterschied, ob ein Datenbankfeld null ist oder ob es nur keine Daten enthält.
Re: leeren BLOB speichern
Verfasst: 28.02.2018 19:58
von ccode_new
Man kann ja auch leere Dateien erstellen.
Das macht aber keinen Sinn.
Die Datenbankverwaltung macht das selber viel besser, als wenn man an irgendeine Adresse nichts speichert.
Re: leeren BLOB speichern
Verfasst: 28.02.2018 20:00
von ProgOldie
Ich kann ja eine Spalte PIC in der Datenbank haben, in der bei einigen Datensätzen ein Bild als BLOB gespeichert ist. Wenn ich in einem Datensatz das Bild entfernen will, muss ich den BLOB auf NULL setzen.
Fragt sich nur, wie man das macht
Re: leeren BLOB speichern
Verfasst: 28.02.2018 20:06
von ccode_new
Betreff: Daten aus Datenbank entfernen.
Dafür liefert das Datenbanksystem Befehle.
Befehl: DELETE
Re: leeren BLOB speichern
Verfasst: 28.02.2018 20:17
von ProgOldie
Nein, ich will ja nicht einen ganzen Datensatz löschen, sondern in einem bestimmten Datensatz in der Spalte PIC einen leeren BLOB schreiben. Dazu muss ich eine Kombination aus SetDatabaseBLOB() und DatabaseUpdate() benutzen. Das Problem liegt für mich im ersten Schritt, bei SetDatabaseBLOB().
Re: leeren BLOB speichern
Verfasst: 28.02.2018 20:18
von ProgOldie
ProgOldie hat geschrieben:Nein, ich will ja nicht einen ganzen Datensatz löschen, sondern in einem bestimmten Datensatz in der Spalte PIC einen leeren BLOB schreiben. Dazu muss ich eine Kombination aus SetDatabaseBLOB() und DatabaseUpdate() benutzen. Das Problem liegt für mich im ersten Schritt, bei SetDatabaseBLOB().
Re: leeren BLOB speichern
Verfasst: 28.02.2018 20:24
von ccode_new
Es geht besser.
SQL_Lernen
Re: leeren BLOB speichern
Verfasst: 28.02.2018 20:28
von ProgOldie
Noch einmal: Ich will keine Zeile löschen, sondern in einem Feld einer Zeile einen leeren BLOB speichern