Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Benutzereintrag in Datenbank (https://www.delphipraxis.net/163060-benutzereintrag-datenbank.html)

t0mmy 14. Sep 2011 10:35

Datenbank: MSSQL • Version: 2005 • Zugriff über: ADO

Benutzereintrag in Datenbank
 
Ich habe jetzt eine Obefläche mit der ich eine Benutzerverwaltung mache. Dort habe ich jetzt einen Button mit dem ich einen Benutzer anlege:

Jedoch bekomme ich eine E.Message meldung: Falsche Syntax in der Nähe von '@P2'

Hier ein Auszug von meinem Code:


Delphi-Quellcode:
 Try
    datamod_formular.DataModule1.ADOQuery4_Speichern.Close;
    datamod_formular.DataModule1.ADOQuery4_Speichern.SQL.Clear;
    datamod_formular.DataModule1.ADOQuery4_Speichern.SQL.Text := 'INSERT INTO Benutzer (Vorname, Nachname, Geburtsdatum, Passwort) VALUES (:vorname :nachname :geburtsdatum :passwort)';
    datamod_formular.DataModule1.ADOQuery4_Speichern.Parameters.ParamByName('vorname').Value := Edit1_Vorname.Text;
    datamod_formular.DataModule1.ADOQuery4_Speichern.Parameters.ParamByName('nachname').Value := Edit1_Vorname.Text;
    datamod_formular.DataModule1.ADOQuery4_Speichern.Parameters.ParamByName('geburtsdatum').Value := Edit1_Vorname.Text;
    datamod_formular.DataModule1.ADOQuery4_Speichern.Parameters.ParamByName('passwort').Value := Edit1_Vorname.Text;
    datamod_formular.DataModule1.ADOQuery4_Speichern.ExecSQL;

  except
    on E: Exception do
    begin
      ShowMessage(E.Message);
    end;
  end;
end;

Woran kann das liegen?

Morphie 14. Sep 2011 10:41

AW: Benutzereintrag in Datenbank
 
Code:
datamod_formular.DataModule1.ADOQuery4_Speichern.SQL.Text := 'INSERT INTO Benutzer (Vorname, Nachname, Geburtsdatum, Passwort) VALUES (:vorname :nachname :geburtsdatum :passwort)';
ändern zu

Code:
datamod_formular.DataModule1.ADOQuery4_Speichern.SQL.Text := 'INSERT INTO Benutzer (Vorname, Nachname, Geburtsdatum, Passwort) VALUES (:vorname, :nachname, :geburtsdatum, :passwort)';


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz