Einzelnen Beitrag anzeigen

jmich

Registriert seit: 24. Dez 2007
40 Beiträge
 
#1

Mit Edit1.Text den Tabellenname einer SQL-Tabelle benennen

  Alt 24. Jun 2022, 14:07
Delphi-Version: 11 Alexandria
Hi Delphigemeinde,

wie kann ich mit Edit1.Text den Tabellenname einer SQL-Tabelle benennen
und auch speichern?

Bei einer Erstellung eine Tabelle klappt das bisher gut.
Hier ein Beispiel:
Delphi-Quellcode:
Laden der Datenbank und Connected
.
.
.
  try
     LiteQuery.SQL.Clear;
     LiteQuery.SQL.Text := 'CREATE TABLE '+ Edit1.Text +
                      ' ([Nr] INTEGER PRIMARY KEY AUTOINCREMENT'+
                      ' ,[positionnr] VARCHAR(4)'+
                      ' ,[positiontext] VARCHAR(4)';
     LiteQuery.Execute;
   finally

            LiteQuery.Free;
            LiteConnection.Free;
   end;
Aber beim Speichern in die Tabelle funktioniert es nicht.

Delphi-Quellcode:
Laden der Datenbank und Connected
.
.
.
try
  LiteQuery.Close;
  LiteQuery.SQL.Clear;
  LiteQuery.SQL.Text := 'INSERT INTO' + Edit1.Text +
                        ' ( '+
                        ' [Nr],[positionnr],[positiontext]'+
                        ' Values ('+
                        ' :nnr :posnr, :postxt'+
                        ' )';
        ParamByName('nnr').AsInteger := nr.Value;
        ParamByName('posnr').AsString := positionne.Text;
        ParamByName('postxt').AsString := positiontext.Text;
  LiteQuery.ExecSQL();
finally
  LiteQuery.Free;
  LiteConnection.Free;
end;
Warum funktioniert das Speichern nicht und gibt eine Fehlermeldung: Zugriffverletzung

Wer kann helfen?

Vielen Dank im Voraus
  Mit Zitat antworten Zitat