AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 19:17

Parameter dieser Suchanfrage:

Suche in Thema: ZEOS ZQuery liest Spalte mit Collation utf8_bin nicht richtig aus
Suche alle Beiträge, die von "Codehunter" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 8 von insges. 8 Treffern
Suche benötigte 0.001s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Datenbanken

    AW: ZEOS ZQuery liest Spalte mit Collation utf8_bin nicht richtig aus

      Delphi
      by Codehunter, 21. Mär 2018
    Und wie spricht man den in Delphi an? Mit AsInteger soweit ich weiß ^^ Da kann ich auch gleich TINYINT nehmen, habe fast alle Vorteile von ENUM (außer der Bereichsgrenzen) abzüglich aller Nachteile von ENUM 8-)

    völlig richtig! IMHO fehlt Data.DB.TFieldType ein Datentyp für ENUM, quasi ein undefinierter Zustand. Das kann man dann weder ZEOS noch Devart wirklich vorwerfen dass sie gezwungen...
  • Forum: Datenbanken

    AW: ZEOS ZQuery liest Spalte mit Collation utf8_bin nicht richtig aus

      Delphi
      by Codehunter, 21. Mär 2018
    Ja. Das bezieht sich wieder auf die Tabelle mysql.user, worin es diverse _priv-Felder als ENUM('Y','N') gibt, die aber in meinem Fall (MariaDB 10) immer als AsString="Wahr" geliefert werden. Sowas kannte ich auch früher von UniDAC, wo der Boolean-Cast per Default nur bei ENUM('0','1') und nicht bei Unicode-Feldern funktionierte und alle anderen ENUMs immer "Wahr" (weil Inhalt <> "0") lieferten,...
  • Forum: Datenbanken

    AW: ZEOS ZQuery liest Spalte mit Collation utf8_bin nicht richtig aus

      Delphi
      by Codehunter, 18. Mär 2018
    So genau ging das eigentlich gar nicht hervor. Wie gesagt ich bin kein ZEOS-Urgestein. Daher hab ich das nicht gleich realisiert dass der Fix NACH der 7.2.3-rc kam. Es sind mir noch ein paar andere Nicklichkeiten aufgefallen (z.B. ENUMs werden zu Boolean gecastet und dann von .AsString immer als "Wahr" ausgelesen statt als CHAR). Da warte ich jetzt einfach mal die Final ab. Gibt noch genug andere...
  • Forum: Datenbanken

    AW: ZEOS ZQuery liest Spalte mit Collation utf8_bin nicht richtig aus

      Delphi
      by Codehunter, 18. Mär 2018
    Haaaabs rausgefunden :cyclops:

    Das Problem scheint darin begründet zu sein, dass die Spalte genauso heißt wie die Tabelle (mysql.user.User). Gibt man das explizit an, klappt es nicht nur mit dem Cast sondern auch mit dem Auslesen als String im Delphi: SELECT `user`.`User` COLLATE UTF8_GENERAL_CI AS `User` FROM `mysql`.`user`;
  • Forum: Datenbanken

    AW: ZEOS ZQuery liest Spalte mit Collation utf8_bin nicht richtig aus

      Delphi
      by Codehunter, 18. Mär 2018
    Da gibt es auch noch andere Probleme. Bei folgendem Query erhalte ich in HeidiSQL eine Liste der Benutzernamen: SELECT CONVERT(CAST(User as BINARY) USING utf8) FROM `mysql`.`user`; in ZEOS dagegen erhalte ich den Fehler "Das Feld User wurde nicht gefunden."
  • Forum: Datenbanken

    AW: ZEOS ZQuery liest Spalte mit Collation utf8_bin nicht richtig aus

      Delphi
      by Codehunter, 18. Mär 2018
    Ja das war sogar mein erster Gedanke. Der Unterschied ist dabei lediglich, dass anstelle der chinesischen Zeichen dann "?" auftauchen, wieder gefolgt von vielen Nullern.
  • Forum: Datenbanken

    AW: ZEOS ZQuery liest Spalte mit Collation utf8_bin nicht richtig aus

      Delphi
      by Codehunter, 18. Mär 2018
    Hallo Egon,

    ich bitte die ein oder andere Formulierung mir nachzusehen. Zu meiner Entschuldigung verweise ich auf die Uhrzeit des Post und die 15 Stunden Coden davor :pale:


    ZEOS ist relativ neu für mich, ich war bzw. bin hauptsächlich mit UniDAC unterwegs. Das kommt aber beim betreffenden Projekt nicht in Frage. Daher der Versuch mit ZEOS. Die besagte Tabelle ist ja bei allen 10er MariaDB...
  • Forum: Datenbanken

    ZEOS ZQuery liest Spalte mit Collation utf8_bin nicht richtig aus

      Delphi
      by Codehunter, 17. Mär 2018
    Hallo!

    Wenn ich mittels ZEOS den Query SELECT * FROM `mysql`.`user`; an eine MariaDB absetze, bekomme ich im Ergebnis nur "Datengrütz" für die Spalten "User" und "Host". Wenn ich mit HeidiSQL schaue, dann definiert MariaDB diese beiden Spalten mit der Collation "utf8_bin". Ich vermute, dass bei ZEOS die interne Konvertierung nicht klappt, wenn ich versuche mit FieldByName().AsString darauf...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=Codehunter&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=195688
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz