![]() |
SQL in Delphi mit TQuery - Komponente
Guten Morgen euch zusammen!
Ich hab da ein kleines Problem, unzwar versuche ich in meinem Program über eine TQuery-Komoponente eine neue Tabelle zu erstellen aber irgendwie klappt das nicht. :(
Code:
Danke im voraus
with Form1.Query1 do
begin with SQL do begin clear; Add(' CREATE TABLE ''test_db'' '); Add(' ''ID'' INTEGER ,'); Add(' ''NAME'' VARCHAR(20) ,'); Add(' ''KUERZEL'' VARCHAR(20) ,'); Add(' ''PRIMARY KEY'' (ID) '); ExecSQL; end end; TESTER :) |
Re: SQL in Delphi mit TQuery - Komponente
Was für eine Fehlermeldung bekommst Du denn?
Um welche Datenbank handelt es sich? |
Re: SQL in Delphi mit TQuery - Komponente
Es wäre hilfreich zu wissen, mit welcher Datenbank Du arbeitest, und welche Fehlermeldung kommt.
:coder: |
Re: SQL in Delphi mit TQuery - Komponente
Wollte eigentlich eine dbase tabelle erstellen.
Fehlermeldung : Ungültiges Schlüsselwort Symbol String : 'ID' Zeichennummer : 2 |
Re: SQL in Delphi mit TQuery - Komponente
Add('ID INTEGER,');
und weiter auch so... Gruß 8) Paul Jr. |
Re: SQL in Delphi mit TQuery - Komponente
Probier mal statt ID was anderes (z.B. "ID_").
|
Re: SQL in Delphi mit TQuery - Komponente
Code:
Dann würde das so stehen, aber das funktioniert auch nicht.with Form1.Query do begin with SQL do begin clear; Add(' CREATE TABLE ''db_test'' '); Add(' ID_ INTEGER,'); Add(' Vorname VARCHAR(20) ,'); Add(' Nachname VARCHAR(20) ,'); Add(' PRIMARY KEY (ID_) '); ExecSQL; end end; Geht das über TQuery vielleicht gar nicht? |
Re: SQL in Delphi mit TQuery - Komponente
Code:
Gruß
with Form1.Query1 do
begin if active then close; with SQL do begin clear; Add('CREATE TABLE ' + #39 + 'test_db' + #39); Add('ID INTEGER,'); Add('NAME VARCHAR(20),'); Add('KUERZEL VARCHAR(20),'); Add('PRIMARY KEY (ID)'); end try ExecSQL; except end end; Paul Jr. |
Re: SQL in Delphi mit TQuery - Komponente
Wunderbar herzlichen dank! :hello:
Das funktioniert schon mal und wo speichert er die jetzt hin? Denn wenn ich Sie öffnen will, kommt das Tabelle nicht existiert. Was hat der #39 dabei zu bedeuten? Liebe Grüße TESTER |
Re: SQL in Delphi mit TQuery - Komponente
also folgendes fukntioniert bei mir:
Delphi-Quellcode:
Query1.SQL.Text :=
'CREATE TABLE db_test( ' + 'ID_ INTEGER, ' + 'Vorname VARCHAR(20), ' + 'Nachname VARCHAR(20), ' + 'PRIMARY KEY (ID_)) '; Query1.ExecSQL; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:17 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 by Thomas Breitkreuz