Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Syntaxfehler in Felddefinition (https://www.delphipraxis.net/22010-syntaxfehler-felddefinition.html)

Moony 11. Mai 2004 10:51


Syntaxfehler in Felddefinition
 
Hallo zusammen.

Habe Probleme bei SQL-Befehlen, warum auch immer. Benutze die KAdao version 8.00 und DAO 3.6.
Habe das Phänomen, daß ich keine Felder hinzufügen kann. dies geschieht durch diesen Befehl:
Delphi-Quellcode:
SQL := 'ALTER TABLE _org ADD Alter CHAR(50)';
Desweiteren gibt es das Problem Integer Felder anzulegen mit folgender Befehlszeile:
Delphi-Quellcode:
SQL := 'CREATE TABLE Tabelle ( CM_REC_NO AUTOINCREMENT(1,1), Alter INTEGER,CM_Image CHAR(255),CM_Sign CHAR(255),CM_Layout CHAR(255))';
Nach beiden Befehlszeilen folgt dann der Aufruf:
Delphi-Quellcode:
FmTables.TB1.ExecSQLString(SQL1);
Hier gibt er beide Male die Fehlermeldung: Syntaxfehler in der Felddefinition (eine EOleException).

Weiß echt nicht mehr weiter.HOffe mir kann einer von euch helfen.Danke im vorraus.

Gruß, moony

Quake 11. Mai 2004 10:59

Re: Syntaxfehler in Felddefinition
 
Guck dir mal deine Alter Zeile an. Du benutzt da 2 mal das !!! Komando !!! ALTER und nicht die Jahre die du schon lebst.
Das ist auch das Prob deiner Create Zeile.

Moony 11. Mai 2004 11:00

Re: Syntaxfehler in Felddefinition
 
Aber so heißt mein Feldname...

Quake 11. Mai 2004 11:01

Re: Syntaxfehler in Felddefinition
 
Such dir einen anderen Feldnamen.

Moony 11. Mai 2004 11:05

Re: Syntaxfehler in Felddefinition
 
Ok...Danke für die Hilfe.

Gruß

Quake 11. Mai 2004 11:39

Re: Syntaxfehler in Felddefinition
 
Du kannst es aber auch mit
Code:
ALTER TABLE _org ADD "Alter" CHAR(50)
probieren.

sakura 11. Mai 2004 11:41

Re: Syntaxfehler in Felddefinition
 
Delphi-Quellcode:
SQL := 'CREATE TABLE [Tabelle] ( [CM_REC_NO] AUTOINCREMENT(1, 1), [Alter] INTEGER, [CM_Image] CHAR(255), [CM_Sign] CHAR(255), [CM_Layout] CHAR(255))';
Du solltest [Tabellennamen] und [Feldnamen] generell in [eckige Klammern] schreiben, dann treten solche Probleme nicht mehr auf.

...:cat:...

Quake 11. Mai 2004 11:48

Re: Syntaxfehler in Felddefinition
 
Abgesehen davon, überleg dir nocheinmal den Sinn des Feldes 'Alter'. Das Alter ändert sich jedes Jahr. Verwende lieber Geburtsdatum bei Personen oder Herstellungsdatum bei Dingen.

ciao

Moony 11. Mai 2004 13:36

Re: Syntaxfehler in Felddefinition
 
Danke allen. Das mit dem Feld Alter war nur ein Test für mich ob alles funktioniert. Habe das feld zum testen von Integerwerten genommen.

gruß

P.S.:im endeffekt habe ich es dann auch mit eckigen klammern gelöst.thanks


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:55 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-2025 by Thomas Breitkreuz