Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   MariaDB und UniDac Fehler (https://www.delphipraxis.net/194242-mariadb-und-unidac-fehler.html)

hhcm 2. Nov 2017 08:55

Datenbank: MariaDB • Version: 10.2.9 • Zugriff über: Unidac

MariaDB und UniDac Fehler
 
Hallo zusammen,

nutzt noch jemand die Kombination MariaDB und Unidac?
Ich habe hier folgendes Problem.

Mit MariaDB 10.2.9 und einem Integer Feld Default NULL, bekomme ich bei einem Append die Meldung

'NULL' ist kein gültiger Integerwert

Beim durchforsten der Sourcen habe ich gesehen, dass die Unidac die DefaultExpression der Felder ausliest, den NULL wert allerdings als String interpretiert. 'NULL'

Mit einer älteren Version von MariaDB ist das ganze nicht vorgekommen.

Jemand eine Idee?

mkinzler 2. Nov 2017 09:05

AW: MariaDB und UniDac Fehler
 
Auch die aktuellste Version von UniDAC?

hhcm 2. Nov 2017 09:13

AW: MariaDB und UniDac Fehler
 
Ja. Ich hatte zwar eine ältere, habe aber gerade mal die neuste Trial ausprobiert. Gleicher Effekt.

jobo 2. Nov 2017 10:10

AW: MariaDB und UniDac Fehler
 
Auslesen könnte es ja ruhig. Mir leuchtet allerdings nicht ein, warum das beim Insert genutzt werden sollte.
Die Defaultwerte trägt die DB selber ein, da braucht es keine Kompos für.

Wenn Du sowieso in den Sourcen bist, vielleicht mal an der Ecke schauen, ob ein Attribut oder Attribut Kombi das Verhalten abschaltet..

hhcm 2. Nov 2017 10:12

AW: MariaDB und UniDac Fehler
 
Hmm. Scheint mit diesem Update zu tun zu haben.
Speziell MDEV-13132. Alle Defaultvalues werden gequoted.

Ab 10.2.7 wird selbst bei einem leeren String '' abgespeichert.

Im code steht

Code:
if Fields[i] is TNumericField then
  Fields[i].AsString := StrValue
StrValue ist allerdings immer gequoted.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:04 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