Entwickler-Ecke

Datenbanken - SQL Befehle ausführen. Aber wie richtig?


jackle32 - Di 24.02.15 21:30
Titel: SQL Befehle ausführen. Aber wie richtig?
Hallo zusammen,

ich habe ein kleine Frage zum Umgang mit SQL Befehlen und den FireDAC Komponenten.

Ich bin gerade dabei eine kleine Datenbankanwendung zu schreiben. Dabei will ich die Möglichkeit für den Benutzer einbauen die Tabellen zu Beginn neu erstellen zu lassen. Das funktioniert grundsätzlich auch schon über SQL Befehle.

Was mir nicht ganz gefällt, ist dass ich den "CREATE TABLE" in eine TFDQuery Komponente schreibe (unter den SQL Block) und diese dann kurz aktive und danach wieder deaktiviere. Gibt es dafür einen Befehl der einfach nur sagt: "Bitte schicke jetzt einmal deinen SQL String an die Datenbank"?
Das würde ja reichen, da ja bei diesem Befehl keine Daten zurück kommen.

Grüße,
Jack


Tankard - Di 24.02.15 23:10


Delphi-Quelltext
1:
FDConncection.ExecSQL ('create table mytab (id integer primary key, n integer)');                    


meinst du so ?


Nersgatt - Mi 25.02.15 12:41

user profile iconjackle32 hat folgendes geschrieben Zum zitierten Posting springen:
Was mir nicht ganz gefällt, ist dass ich den "CREATE TABLE" in eine TFDQuery Komponente schreibe (unter den SQL Block) und diese dann kurz aktive und danach wieder deaktiviere. Gibt es dafür einen Befehl der einfach nur sagt: "Bitte schicke jetzt einmal deinen SQL String an die Datenbank"?

Dafür gibt es TFDQuery.ExecSQL


jackle32 - Fr 27.02.15 20:39

Ja genau nach so was habe ich gesucht. Danke euch :zustimm:

Gruß

Jack