![]() |
Datenbank: Oracle, SQL-Server, Paradox • Zugriff über: BDE
BLOB-Felder vergessen ihren Inhalt nicht
Hallo,
ich habe hier in einer Oracle-Datenbank via BDE ein leeres Blob-Feld mit einem Wert gesetzt, dann gespeichert. Danach habe ich versucht, den Wert zu löschen, Posten der Query geht noch, aber nach ApplyUpdates hat das Blob-Feld den Wert vor dem Löschen wieder. Scheinbar wird der leere String nicht auf den Blob-Stream abgebildet. Kommt dieses Verhalten von der BDE oder Oracle? Hat jemand Erfahrungen? Ich setze momentan einfach ein Leerzeichen ein, wenn das Blob geleert werden soll. freundliche Grüße |
Re: BLOB-Felder vergessen ihren Inhalt nicht
Ein bisschen Sourcecode wäre vielleicht hilfreich bei der Problemlösung...
|
Re: BLOB-Felder vergessen ihren Inhalt nicht
1. Zum Anfang habe ich ein leeres BLOB-Feld.
2. Ich trage dann einen Wert in das Feld ein und speicher diesen ab (Siehe Quellcode). 3. Dann lösche ich den kompletten Wert aus dem Feld. 4. Dann speichere ich wieder und der Wert ist nach dem ApplyUpdates der Query wieder da. Die Datenmenge wird wie folgt gespeichert:
Delphi-Quellcode:
with Query do
begin try if not Database.InTransaction then Database.StartTransaction; ApplyUpdates; Database.Commit; except on E: Exception do begin Database.Rollback; MessageDlg('Speichern nicht erfolgreich' + #13#10 + E.Message, mtError,[mbOk], 0); end; end; CommitUpdates; end; |
Re: BLOB-Felder vergessen ihren Inhalt nicht
Interessant wäre egentlich der Quellcode, wo du das BLOB-Feld zuweist.
Aber versuch doch mal statt dem Feld einen leerstring zuzuweisen query.fieldByName('feldname').CLEAR zu machen oder gegebenenfalls NULL zuzuweisen. |
Re: BLOB-Felder vergessen ihren Inhalt nicht
Ich habe in einem Formular eine DBMemo-Komponente. Dahinter liegt das BLOB-Feld.
Ich trage dann in die Komponente den Wert ein. Das passiert aber auch über einen Datenbankmanager, wie z.B. SQL-Explorer. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:22 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