Einzelnen Beitrag anzeigen

Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#2

Re: Datensätze in DB einfügen

  Alt 17. Apr 2005, 16:10
Hi,

Z.B. du hast eine Tabelle "highscore" die so aufgebaut ist:

Code:
name | punkte
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.
  Mit Zitat antworten Zitat