20. August 2008 17:12
Hallo Zusammen,
ich habe ein Problem beim Schreiben von einem String in ein Feld vom Datentyp TEXT einer mySQL-Tabelle.
Es gibt keinerlei Probleme beim Schreiben von Feldern mit dem Datentyp VARCHAR, INT, Date und Co.
mySQL --> NAV(TEXT) --> (BLOB)
OK(VARCHAR) --> (TEXT)
OK(INT) --> (INTEGER)
OKNAV --> mySQL(BLOB) --> (TEXT)
Problem(TEXT) --> (TEXT)
Problem(TEXT) --> (VARCHAR)
OK(INTEGER) --> (INT)
OKAuslesen des besagten Feldes aus der mySQL und speichern des Files in ein BLOB (NAV)
...
ADOStream.Type(2);
ADOStream.Open;
ADOStream.WriteText(ADORecSet.Fields.Item(FELDNAME).Value);
ADOStream.SaveToFile(Filename);
rec.description.IMPORT(Filename);
....
Versuche ich das gleiche jedoch anders herum (NAV -> mySQL) dann bekomme ich beim Schreiben in das Feld nur Hyroglyphen angezeigt.
Ich vermute das man die Daten "binär" übergeben muss... aber wie?
Vielen Dank für eure Hilfe
Swen