SQL erwartet Strings in einfachen Anführungszeichen - genauso wie Delphi. Du solltest es also so machen:
Delphi-Quellcode:
Loginquery.SQL.Clear;
loginquery.SQL.Text:='Select ID FROM USER_TABELLE WHERE USERNAME='+ QuotedStr(ed_username.Text) +' AND PASSWORT='+ QuotedStr(ed_Passwort.Text) +'';
Loginquery.Open;
Dein
SQL-String wird dann so übergeben:
Select ID FROM USER_TABELLE WHERE USERNAME='User' AND PASSWORT='Password'
Dann sollte es klappen.
Du kannst zwar auch Anführungzeichen manuell zufügen, aber Vorsicht: Wenn der Anwender in eines der Felder ein einfaches Anführungszeichen eingibt, bekommst Du dann einen
SQL-Fehler, bzw. unter Umständen ist sogar die berüchtigte "
SQL-Injection" möglich, d.h. die manuelle Eingabe von manipuliertem
SQL-Code. Mit der Funktion
QuotedStr werden dagegen alle in der Eingabe vorhandenen Anführungszeichen durch Verdoppelung entschärft.