![]() |
Datenbank: Mysql • Version: 5.5 • Zugriff über: Zeos
wie varbinary (text) mit Delphi lesen und schreiben
Hallo Forum,
kleine Hintergrundinfo da ich keine Erfahrung habe mit binary Typ. Und vielleicht habe ich auch einen völlig falschen Ansatz gewählt bzw. ist overkill da in dem Feld nur normale Text-Zeichen. Ich hab hier in einer Mysql-DB ein Feld 3 Zeichen mormale Text da dieses Feld als Schlüssel verwendet wird und ich auch nach Groß- und Kleinschreibung selektieren muß, musste ich leider das Feld als Binary anlegen. Die Tabelle wird hauptsächlich von einem PHP-Skript bearbeitet und da ist es auch kein Problem. Jetzt will ich aber dieses Feld auch mit Delphi anzeigen und schreiben. nach durchlesen von Internet bin ich auf folgenden Code gekommen leider wird nichts in meinen Richedit angezeigt folgendes habe ich im AfterScroll Event meine Query geschrieben.
Delphi-Quellcode:
Vielen Dank schon mal für eure Hilfe
var
ts: TStream; ms: TMemoryStream; begin try ts := TStream.Create; ts := ZQuery1.CreateBlobStream(ZQuery1.Fieldbyname('kuerzel'),bmRead); try ms := TMemoryStream.Create; ts.Position := 0; ms.LoadFromStream(ts); ms.position := 0; RichEditID.Lines.LoadFromStream(ms); finally ms.Free end; finally ts.Free; end end; Micha |
AW: wie varbinary (text) mit Delphi lesen und schreiben
Und das geht mit einem normalen Textfeld(CHAR/VARCHAR) nicht?
|
AW: wie varbinary (text) mit Delphi lesen und schreiben
Zitat:
Aber was ganz sicher nicht funktioniert ist einen unique key drüberlegen da wird nicht zwischen Groß und Kleinschreibung unterschieden nur bei Binary :( und das war glaube ich damals der eigentliche Grund das so zu machen. Gruß Micha |
AW: wie varbinary (text) mit Delphi lesen und schreiben
Komisches Verhalten. Auf BINARY/VARBINARY Felder kannst Du aber wohl wie auf CHAR/VARCHAR zugreifen, also ohne Stream.
![]() |
AW: wie varbinary (text) mit Delphi lesen und schreiben
[QUOTE=mkinzler;1284506]Komisches Verhalten. Auf BINARY/VARBINARY Felder kannst Du aber wohl wie auf CHAR/VARCHAR zugreifen, also ohne Stream.
hab ich versucht aber dann steht '(Bytes)' im DBEdit oder wenn ich query.AsString mache geht auch nicht mit AsVariant könnte es vielleicht gehen aber ich weiß nicht wie. Gibt es eine Funktion die eine Variant in einen String umwandeln kann (Delphi 6) (ich kann immer davon ausgehen das in dieser Variant ein String steht. Gruß Micha |
AW: wie varbinary (text) mit Delphi lesen und schreiben
![]() |
AW: wie varbinary (text) mit Delphi lesen und schreiben
Zitat:
edtID.Text := VarToStr(ZQuery1kuerzel.AsVariant); leider gibt er mir ein ERangeError :( Gruß Micha |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:12 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