Entwickler-Ecke

Datenbanken - Access - Mit SQL eine neue Spalte hinzufügen.


Boy2melo - Fr 17.04.09 11:29
Titel: Access - Mit SQL eine neue Spalte hinzufügen.
Hallo alle zusammen.

Ich bin derzeit dabei ein Registrierprogramm zu schreiben. Mein Programm greift mit hilfe einer ADOConnection über das Netzwerk auf die Datenbank zu. Es soll während der Laufzeit eine Neue Spalte in die Datenbank hinzufügen. Ich habe versucht es mit einer ADOQuery und einem SQL befehl zu lösen aber das Programm gibt mir immer folgende Fehlermeldung:

"[...] ist eine Exceptiond er Klasse EOleException aufgetreten. Meldung:'Tabelle/Einschränkung kann nciht gefunden werden'.[...]"

Mein Quellcode sieht folgendermaßen aus:

Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TFRegistration.Button1Click(Sender: TObject);
begin
  Query1.SQl.add('ALTER table TDatabase Add Spalte1 char(50)'); //Query1 = ADOQuery; TDatabase = Tabellenname
  Query1.Open;
end;

Kann mir vielleicht irgend jemand helfen? Vielen Dank.

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt


mikhal - Fr 17.04.09 12:34

Verwende statt

Delphi-Quelltext
1:
Query1.Open;                    

mal

Delphi-Quelltext
1:
Query1.ExecSQL;                    


Die Methode Open darfst du nur verwenden, wenn dein SQL-Statement eine Ergebnismenge zurückliefern wird (SELECT-Statement), bei allen anderen Statements mußt du die Methode ExecSQL verwenden.

Grüße
Mikhal