Hallo,
vielen Dank für Deine Mühe, ich versuche alles zu beantworten.
Zitat:
Für TBlobField muss Data.DB ins Uses, das hat nix mit TMS ... zu tuen, das ist reines Delphi und Datenbank.
Die
Unit habe ich mit eingebunden, daran liegt es nicht.
Zitat:
Wenn der Compiler meckert: Bitte die Meldung des Compilers posten,
Sorry, mein Fehler!
[Fataler Fehler] identifier not found "LoadFromStream"
Zitat:
Die Datei Logo_string.txt hängst Du bitte hier an,
Ich habe mir letzte Woche bereits den String in einem Memo jedes Mal anzeigen lassen. Ich kann bestätigen, dass das der Wert ist, der in der
DB gespeichert wird, wenn ich ein VARCHAR Feld definiere.
ich habe mit der folgenden Funktion den String gespeichert:
Delphi-Quellcode:
function TDataModule_Client.Save_NewLogo(Logo_string: string): boolean;
begin
Try
if DataSet_NewLogo.State=dsBrowse then
DataModule_Client.DataSet_NewLogo.Insert;
DataSet_NewLogo.FieldByName('company_id').AsInteger:=DataSet_NewCompany.FieldByName('company_id').AsInteger;
if Logo_string<>'' then begin
DataSet_NewLogo.FieldByName('logo_image').AsString:=Logo_string; //Ergebnis in Datei Logo_LongBlob
DataSet_NewLogo.FieldByName('logo_string').AsString:=Logo_string; //Ergebnis in Datei Logo_LongText
DataSet_NewLogo.FieldByName('logo_char').AsString:=Logo_string; //Ergebnis in Datei Logo_StringField
end;
DataSet_NewLogo.Post;
DataSet_NewLogo.ApplyUpdates;
Result:= true;
Except
Result:= false;
End;
end;
Ich habe die 3 Dateien mit gepostet und auch das Logo. Bei Blob oder Longtext kommt nur Murks. Im StringField wird der gleiche Wert, wie er im Memo angezeigt wird, gespeichert. Diesen Wert kann ich dann auch nutzen und das Image wieder korrekt darstellen zu können.
Zitat:
Bekommst Du eventuell damit irgendwas verwertbares zu Gesicht, dass Du dann beim Lesen aus der
DB nutzen kannst?
Bis jetzt leider nicht, weil ich nur noch Murks in den Feldern habe... (Außer im VARCHAR-Feld)...
Zitat:
Löse dich von dem Gedanken, dass man textuelle Informationen ins Blobfeld speichert oder das als Text angucken kann/sollte.
In Blobfeld kommen wirklich nur die reinen "Bits und Bytes".
Ich kann verstehen, dass Text nicht die richtige Speicherung für Dateien ist. Ich bin auch nicht versessen darauf, es so zu machen, ich suche nur irgendeine Möglichkeit, die funktioniert.
Vielen Dank für die Unterstützung!
Patrick