Hi,
Z.B. du hast eine Tabelle "highscore" die so aufgebaut ist:
Wenn du nun einen neuen Datensatz einfügen willst, ginge das so:
Delphi-Quellcode:
Query1.SQL.Text := 'INSERT INTO highscores VALUES (:name, :punkte);
Query1.ParamByName('name').AsString := edName.Text;
Query1.ParamByName('punkte').AsInteger := StrToInt(edPunkte.Text);
Query1.ExecSQL;
Das
SQL-Statement bedeutet folgendes: "Füge einen neuen Datensatz in die Tabelle highscores mit den Werten :name und :punkte".
:name und :punkte sind Parameter. Diese werden mit ParamByName('Parametername ohne den Doppelpunkt') angesprochen. Du kannst aber auch gleich sowas machen:
Query1.SQL.Text := 'INSERT INTO highscores VALUES ('Friedrich', 5000);
Wobei ich die Variante mit den Parametern bevorzuge, aber jedem das seine .
Query.ExecSQL bedeutet, dass das SQL-Statement ausgeführt wird.
Wenn du allerdings Daten aus der Datenbanken holen willst, geht alles genauso, nur musst du Query1.Open aufrufen anstatt Query1.ExecSQL.