AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi SQL Create Table Probleme
Thema durchsuchen
Ansicht
Themen-Optionen

SQL Create Table Probleme

Ein Thema von Privateer3000 · begonnen am 20. Dez 2009 · letzter Beitrag vom 27. Dez 2009
Antwort Antwort
Seite 2 von 3     12 3      
Benutzerbild von Privateer3000
Privateer3000

Registriert seit: 10. Jun 2002
Ort: Jena
1.128 Beiträge
 
Delphi 10.4 Sydney
 
#11

Re: SQL Create Table Probleme

  Alt 20. Dez 2009, 18:50
Das DBMS ist Access.
Ein vorhergehendes Statement erzeugt eine Tabelle
die nur geringfügig anders ist, als bei der es knallt.
Es passiert also etwas zwischen dem (erfolgreichen) erstellen der ersten
Tabelle und der nächsten, die nicht mehr erstellt wird auf Grund des Fehlers.
Peter
+++Versuch es nicht mit Gewalt + Nimm einen größeren Hammer! +++
  Mit Zitat antworten Zitat
Benutzerbild von Privateer3000
Privateer3000

Registriert seit: 10. Jun 2002
Ort: Jena
1.128 Beiträge
 
Delphi 10.4 Sydney
 
#12

Re: SQL Create Table Probleme

  Alt 20. Dez 2009, 19:28
Also fakt ist eins momentan
Das erste Create wird tadellos ausgeführt
beim zweiten knallts.
Delphi-Quellcode:
Close;SQL.Clear;
    SQL.Text:='Create TABLE madopt' +
              ' (id LONG NOT NULL,bd1a INTEGER,'+
              ' bda2 LONG, bda3 LONG,bda4 LONG,'+
              ' bda5 LONG,bericht1a LONG,PRIMARY KEY (id))';
    ExecSQL;
    Close;SQL.Clear;
    SQL.Text:='Create TABLE abschluss' +
              ' (id LONG NOT NULL AUTO_INCREMENT,bdaft SINGLE,'+
              ' stempel DATE SHORT,zeit TEXT(50),abnum TEXT(50),PRIMARY KEY (id))';
    ExecSQL;
Und ich weiß eben nicht warum.
Muss die Connection getrennt werden, oder wie was ....
Peter
+++Versuch es nicht mit Gewalt + Nimm einen größeren Hammer! +++
  Mit Zitat antworten Zitat
BlackbirdBerlin

Registriert seit: 15. Okt 2009
Ort: 10318 Berlin
91 Beiträge
 
Delphi 7 Architect
 
#13

Re: SQL Create Table Probleme

  Alt 20. Dez 2009, 19:57
Hi nochmal,

ist denn in der Zeile " stempel DATE SHORT, " der Datentyp "DATE SHORT" mit Leerzeichen, ein gültiger Datentyp bei M$ Access?
Entweder DATE oder SHORT wäre schlüssig...

Grüße,
Tim
Tim
  Mit Zitat antworten Zitat
Benutzerbild von Privateer3000
Privateer3000

Registriert seit: 10. Jun 2002
Ort: Jena
1.128 Beiträge
 
Delphi 10.4 Sydney
 
#14

Re: SQL Create Table Probleme

  Alt 20. Dez 2009, 20:03
Nein, daran liegts nicht... ganz sicher
da ich dort schon testhalber datetime stehen hatte...
Peter
+++Versuch es nicht mit Gewalt + Nimm einen größeren Hammer! +++
  Mit Zitat antworten Zitat
BlackbirdBerlin

Registriert seit: 15. Okt 2009
Ort: 10318 Berlin
91 Beiträge
 
Delphi 7 Architect
 
#15

Re: SQL Create Table Probleme

  Alt 20. Dez 2009, 20:09
Dann nochmal hi,

da mir auf die Schnelle auch nichts fehlerquelliges mehr auffällt, versuch dochmal die Reihenfolge der Creates umzudrehen.
Wenn diesmal beim ersten knallt, können wir zumindest schonmal eingrenzen, daß es an dem CREATE-Statement liegt.

VG, Tim
Tim
  Mit Zitat antworten Zitat
Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#16

Re: SQL Create Table Probleme

  Alt 20. Dez 2009, 20:14
"DATE SHORT" ist mit Sicherheit falsch! Ein Leerzeichen darf es an dieser Stelle niemals geben; es ist (ganz egal in welchem SQL-Dialekt) immer ein Trenner zwischen verschiedenen Schlüsselwörtern.

Du musst unbedingt in der Access-Dokumentation nachlesen, welcher Datentyp zu deinem Ziel passt, vielleicht ShortDate oder ShortDateTime.

Jürgen
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat
Benutzerbild von Privateer3000
Privateer3000

Registriert seit: 10. Jun 2002
Ort: Jena
1.128 Beiträge
 
Delphi 10.4 Sydney
 
#17

Re: SQL Create Table Probleme

  Alt 20. Dez 2009, 21:08
Ich habe testhalber aus dem Datetime feld ein Textfeld gemacht.
Das es keine Inserts gibt ist das kein Problem. Trotzdem
meckerts rum, Syntaxfehler im CREATE.
Hab auch die Creats mal gedreht, es bleibt dabei nach dem
ersten und vor dem zweiten knallts.
Peter
+++Versuch es nicht mit Gewalt + Nimm einen größeren Hammer! +++
  Mit Zitat antworten Zitat
BlackbirdBerlin

Registriert seit: 15. Okt 2009
Ort: 10318 Berlin
91 Beiträge
 
Delphi 7 Architect
 
#18

Re: SQL Create Table Probleme

  Alt 21. Dez 2009, 08:43
Ok,

wenn ich dich jetzt richtig verstehe, knallt's jetzt schon beim ersten, also dem mit dem AUTO_INCREMENT.

Ich habe keine M$-Access-Doku, aber im Web alternativen zu AUTO_INCREMENT gefunden:
AUTOINCREMENT bzw COUNTER.

Keine Ahnung, ob's daran liegt. Lass doch zuerst mal das Schlüsselwort AUTO_INCREMENT weg.

Ansonsten: Versuch doch mal, das Statement direkt in ACCESS einzugeben...
Ich hab das grad mal ausprobiert... Nutze zwar Access nicht, aber in meinem Office ist's dabei.
Also, wenn man das Statement

SQL-Code:
Create TABLE abschluss' +
' (id LONG NOT NULL AUTO_INCREMENT,bdaft SINGLE,'+
' stempel DATE SHORT,zeit TEXT(50),abnum TEXT(50),PRIMARY KEY (id))
in Access direkt versucht auszuführen, meckert es zuerst bei AUTO_INCREMENT (allerdings ebenso bei AUTOINCREMENT und COUNTER) und dann bei DATE SHORT.

Wie Jürgen schon geschrieben hat: lies die Doku und probier am besten zuerst das Statement in ACCESS selbst zum laufen zu bringen. Das meldet Dir den Fehler direkt im Editor und ist hinrichend geschwätzig...

So, noch ein Versuch mit Hilfe anschauen hat's gebracht: bei Verwendung von AUTOINCREMENT (OHNE Unterstrich) in der Form

Create TABLE abschluss (id autoincrement NOT NULL ,bdaft SINGLE, stempel DATEtime,zeit TEXT(50),abnum TEXT(50),PRIMARY KEY (id)) funktioniert es, da der Datentyp AUTOINCREMENT implizit Datentyp und Hochzähleigenschaft beinhaltet.

Grüße,
Tim
Tim
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#19

Re: SQL Create Table Probleme

  Alt 21. Dez 2009, 09:42
Hallo,

du kannst das nur schrittweise probieren.

Zu AutoInc siehe her
1

Original heisst das also Counter


Was ich nicht verstanden habe.

Du drehst die Create's um, und es kracht wieder nach dem 1. ??

Ich würde doch erst mal mit einer Tabelle anfangen.
Wenn die geht, diese Statemant ausklammern,
und weiter mit dem nächsten.


Heiko
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von mikhal
mikhal

Registriert seit: 11. Sep 2003
Ort: Linz am Rhein
796 Beiträge
 
Delphi 11 Alexandria
 
#20

Re: SQL Create Table Probleme

  Alt 21. Dez 2009, 10:55
Die erste Spalte soll mit einem Autoincrement versehen werden, da heißt der Datentyp bei Access Counter.

Grüße
Mikhal
Michael Kraemer
Computer erleichtern die Arbeit...
...und die Erde ist eine Scheibe!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:30 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