Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbank Tabellen aktualisierung (https://www.delphipraxis.net/133233-datenbank-tabellen-aktualisierung.html)

manfred_h 28. Apr 2009 11:08

Re: Datenbank Tabellen aktualisierung
 
Hallo

besten Dank für Eure Hilfestellungen! :thumb:
Das Problem war einmal ein Pfadproblem ( ein \ zuviel :oops: )
und das SQL-Script habe ich so abgeändert:

SQL-Code:
/* Create Domain... */
CREATE DOMAIN "D_DATE" AS DATE;
CREATE DOMAIN "D_INTEGER" AS INTEGER;
CREATE DOMAIN "D_SMALLINT" AS SMALLINT;
CREATE DOMAIN "D_TIME" AS DATE;
COMMIT WORK;


DROP TABLE DB_VERSION;
/*COMMIT WORK;*/

/* Create Table... */
CREATE TABLE DB_VERSION (
    ID      D_INTEGER NOT NULL,
    DB_DATE D_DATE NOT NULL,
    MAJOR   D_INTEGER NOT NULL,
    MINOR   D_INTEGER NOT NULL,
    REL     D_INTEGER NOT NULL,
    BUILD   D_INTEGER NOT NULL,
    SCRIPT  VARCHAR(32762) CHARACTER SET ASCII,
    RUNNED  D_SMALLINT
);
COMMIT WORK;
Der Unterschied ist, das nach DROP TABLE DB_VERSION; kein COMMIT WORK; mehr stattfindet.
Das mag er irgendwie nicht.

Shalom
Manfred

Hansa 28. Apr 2009 11:19

Re: Datenbank Tabellen aktualisierung
 
Mach trotzdem die entsetzlichen "" weg. Sonst krachts wieder wenn nur irgendwo D_DATe steht. :shock: Und lese das hier mal durch : http://www.firebirdsql.org/pdfmanual...lanleitung.pdf

Auszug :

Zitat:

Aber, sobald Sie doppelte Hochkommas verwenden, spielt die Großschreibung wieder eine Rolle!
Warnung

Beachten Sie jedoch: Falls Sie eine Tabelle "TESTTABLE" und "TestTable" haben, die beide mit
doppelten Hochkommas angelegt wurden, und Sie die folgende Abfrage ausführen:

SQL>select * from TestTable;
... dann bekommen Sie die Datensätze von "TESTTABLE" und nicht von "TestTable" zurück!

Solange Sie keinen trifftigen Grund für die Verwendung von begrenzten Bezeichnern haben, empfeh-
len wir Ihnen, diese zu vermeiden.


Warnung
Einige Datenbank Administrationstools erzwingen per Default doppelte Hochkommas für alle
Bezeichner. Versuchen Sie ein Tool zu verwenden, das die optionale Verwendung von doppeltenHochkommas erlaubt.
Letzteres gilt glücklicherweise nicht für IBExpert. Und selbst da würde ich "Always capatilize Databasenames" (oder so ähnlich)auf true stellen.

manfred_h 28. Apr 2009 12:41

Re: Datenbank Tabellen aktualisierung
 
Zitat:

Zitat von Hansa
Mach trotzdem die entsetzlichen "" weg. Sonst krachts wieder wenn nur irgendwo D_DATe steht. :shock: Und lese das hier mal durch : http://www.firebirdsql.org/pdfmanual...lanleitung.pdf
Letzteres gilt glücklicherweise nicht für IBExpert. Und selbst da würde ich "Always capatilize Databasenames" (oder so ähnlich)auf true stellen.

Werde dies in jedem Fall anpassen. :thumb:
Danke nochmals. :dp:

Shalom
Manfred

manfred_h 28. Apr 2009 14:50

Re: Datenbank Tabellen aktualisierung
 
Hallo nochmals

das Problem ist leider noch nicht ganz behoben.
Habe festgestellt das sobald ich das Script mit der Firebird Embeded Version laufen
lasse die gleichen Probleme wieder auftauchen. Mit einer "normalen" Firebird installation
geht es ( dank Eurer Hilfe ).

Sind Unterschiede bekannt Embeded Version / Server Version was diesen Fall betreffen könnte?
Manfred

Hansa 28. Apr 2009 15:07

Re: Datenbank Tabellen aktualisierung
 
Wahrscheinlich läuft IBExpert noch parallel oder die Datasets sind in der IDE geöffnet.

manfred_h 28. Apr 2009 15:27

Re: Datenbank Tabellen aktualisierung
 
Danke Hansa für Deine Hilfe.

War die falsche fbclient.dll :coder2:

Shalom
Manfred


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:01 Uhr.
Seite 2 von 2     12   

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