Einzelnen Beitrag anzeigen

Benutzerbild von mikhal
mikhal

Registriert seit: 11. Sep 2003
Ort: Linz am Rhein
796 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Grundlegende Frage zum Thema ADO und Access

  Alt 23. Feb 2007, 06:26
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]
Michael Kraemer
Computer erleichtern die Arbeit...
...und die Erde ist eine Scheibe!
  Mit Zitat antworten Zitat