![]() |
Datenbank: MySQL • Version: 5 • Zugriff über: ZEOS
Problem mit Boolean bei MySQL und ZEOS
Hallo zusammen,
ich hab gerade das Problem, das ich ein Datenfeld vom Typ "BOOLEAN" in meiner MySQL Tabelle habe und eine Checkbox mit diesem Feld verbunden habe. Wenn ich jetzt dieses Feld "True" oder "False" setzen und das Speichern will kommt die Meldung "Wahr ist kein gültiger Integerwert". Wenn ich das manuell mit AsInteger mache würde es gehen:
Delphi-Quellcode:
weis jemand als was für einen Typ ich das Feld machen muss, damit es auch Werte wie "True" oder "False" akzeptiert?
FieldByName(Feldname).AsBoolean:=True;//funktioniert nicht
FieldByName(Feldname).AsInteger:=1;//funktioniert MfG :angel: |
Re: Problem mit Boolean bei MySQL und ZEOS
Versuchs mal mit
Delphi-Quellcode:
oder erzeuge ien Zugriffsfels als Booleanfeld in der IDE.
.FieldByName(Feldname).Value := True;
|
Re: Problem mit Boolean bei MySQL und ZEOS
das mit Value funktioniert nicht, da wird garnichts reingeschrieben.
Es muss doch ein DatenTyp geben, den ich bei erzeugen der Tabelle angebe wo ich dann aich Tru und False reinschreibe oder nicht? |
Re: Problem mit Boolean bei MySQL und ZEOS
TFields sin Varinaten. Mit .Value setzt du den Wert mit erkannten oder explizit gesetzten Wert.
Zitat:
|
Re: Problem mit Boolean bei MySQL und ZEOS
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
|
Re: Problem mit Boolean bei MySQL und ZEOS
Sehr komisch, -1 ist ja kein gültiger Wert für ein Booleanfeld.
Der Zugriff geschieht aber wieder mit ZEOS. Erzeuge mal zum Test ein Zugriffsfeld als Booleanfeld und lass dir dann mal den Wert anzeigen. Was zeigt ein MysqlAdmin-Programm als Wert? |
Re: Problem mit Boolean bei MySQL und ZEOS
Hallo,
laut MySQL-Hilfe ist der Datentyp Boolean ein Synonym für TinyInt. Dies bedeutet, 0 entspricht False und alles ungleich 0 entspricht True. Eine SQL-Konforme-Variante des Datentypes ist für spätere Versionen vorgesehen. |
Re: Problem mit Boolean bei MySQL und ZEOS
Zitat:
|
Re: Problem mit Boolean bei MySQL und ZEOS
@Gollum&Sharky:
wie kann ich dann mit einer DBCheckbox einen Wert setzen? Genau da kommt nämlich die Meldung von wegen "True ist kein gültiger Integer-Wert" :wall: |
Re: Problem mit Boolean bei MySQL und ZEOS
Zitat:
setze im OI bei der DBCheckBox
Code:
und erfreue Dich deiner CheckBox ;-)
ValueChecked := 1
ValueUnchecked := 0 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:51 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 by Thomas Breitkreuz