Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Domain anlegen mit ZEOS klappt nicht (https://www.delphipraxis.net/69136-domain-anlegen-mit-zeos-klappt-nicht.html)

Codehunter 10. Mai 2006 17:36

Datenbank: Firebird • Version: 1.5.1 • Zugriff über: ZEOS

Domain anlegen mit ZEOS klappt nicht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich lege mir eine neue FB-Datenbank dynamisch an. Klappt alles wunderbar, kann danach auch Strukturen anlegen. Nur eines klappt nicht:

CREATE DOMAIN TDATETIME AS DATE;

Da bekomme ich folgende ZEOS-Exception (Bild angehängt). Es muss irgendwass mit dem DATE-Typ zu tun haben denn ich kann andere Domains mit VARCHAR, NUMERIC usw. problemlos anlegen.

Ach ja, der Dialekt ist auf 3 (ZEOS-Standard soweit ich weiß).

mkinzler 10. Mai 2006 17:57

Re: Domain anlegen mit ZEOS klappt nicht
 
Hast du mal versucht diese DDL in einem Admin-Tool auszuführn?

Codehunter 10. Mai 2006 18:09

Re: Domain anlegen mit ZEOS klappt nicht
 
Diese DDL ist 1:1 aus dem IBExpert übernommen. Dort kann ich auch in die dynamisch erstellte Datenbank nachträglich exakt die selbe DOMAIN einfügen ohne daß es Fehler gibt. Scheinbar hat es irgendwas mit dem DATE-Typ im Zusammenspiel mit ZEOS zu tun.

mkinzler 10. Mai 2006 18:11

Re: Domain anlegen mit ZEOS klappt nicht
 
Legst du mehrere Domains auf einmal an? Versuch mal dazwischen Commits zu machen.

Codehunter 10. Mai 2006 18:17

Re: Domain anlegen mit ZEOS klappt nicht
 
Ja, mehrere auf einmal mit dem ZSQLProcessor. Der macht ja erst eine Trennung nach Delimitern (";") und dann für jedes einzelne Statement ein Commit. Interessanterweise ist grade das Statement was bei mir Probleme macht das erste in einer ganzen Reihe. Lasse ich die DATE-DOMAIN einfach weg werden alle anderen normal angelegt. Krachen tuts dann erst wieder beim Tabellen anlegen weil dann ja die DATE-DOMAIN gebraucht wird.

EDIT: Nochwas dazu: Sobald das CREATE DOMAIN TDATETIME AS DATE; in der DDL überhaupt vorkommt, kracht es beim ersten Versuch eine x-beliebige Domain anzulegen. Befindet sich das Problem-Statement überhaupt nicht in der DDL lassen sich alle anderen DOMAINs problemlos anlegen.

Codehunter 10. Mai 2006 20:17

Re: Domain anlegen mit ZEOS klappt nicht
 
Danke das Problem hat sich erledigt. Es lag an der Art wie ich dem ZSQLProcessor.Script die DDL übergeben habe (mit Assign aus einer TStringList). Wenn ich jedes einzelne Statement direkt mit ZSQLProcessor.Script.Add hinzufüge funktioniert es. Scheinbar ist da ein Bug im ZEOS bzgl. Assign.


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