Soweit korrekt, bis auf die Anweisung
Query.Refresh; //Führt die Abfrage (select * from Kunden) neu aus?
hier solltest du die Methode Requery verwenden:
Query.Requery; //Führt die Abfrage (select * from Kunden) neu aus!
Wenn du das Ganze in reinem
SQL formulieren willst, solltest du parametrisierte Statements verwenden:
Delphi-Quellcode:
...
var
MySQL:
String;
begin
MySQL := '
INSERT INTO Kunden(Vorname, Nachname, Strasse, Hausnummer, PLZ, Wohnort) ' +
#13#10 + '
VALUES(:Vorname, :Nachname, :Strasse, :Hausnummer, :PLZ, :Wohnort)';
Query.SQL.Text :=
MySQL;
// Statement zuweisen
Query.Parameters.FindParam('
Vorname').Value := Edit1.Text;
// Feld Vorname füllen...
...
Query.Prepared := True;
Query.ExecSQL;
// Daten in die Tabelle schreiben
end;
Danach mußt du die
Query mit dem Select-Statement mit der Methode Requery aktualisieren!
Grüße
Mikhal
[edit]
SQL-Beispiel hinzugefügt[/edit]