Einzelnen Beitrag anzeigen

Galaxydriver

Registriert seit: 14. Okt 2009
12 Beiträge
 
#1

Problem mit Where-Klausel in einfacher SQL-Abfrage

  Alt 25. Okt 2009, 20:23
Datenbank: MS-SQL • Version: Express • Zugriff über: ADO
Hallo,

ich möchte eine simple Where-Abfrage in SQL machen:

Delphi-Quellcode:
var Vorname, Nachname, User: string;
begin

  User := 'Hans';

  ADOQuery1.Active := False;
  ADOQuery1.SQL.Clear;
  ADOQuery1.SQL.text := 'SELECT * FROM T_User WHERE Vorname like "%' + User + '%" ';
  ADOQuery1.Open;
  ADOQuery1.Active := True;

end;
Eigentlich kein Problem - aber es gibt mit dem User-Parameter ein Problem.

Ich bekomme jedesmal die Fehlermeldung, dass die Spalte 'Hans' nicht existiert.
Irgendwie wird der Suchparameter 'User' als Spaltennamen interpretiert??

Führe ich dagegen eine Abrage auf einen Integer-Wert durch, z. B.

'SELECT * FROM T_User WHERE ID = 1'; Bekomme ich eine korrekte Ausgabe..?

Weiss jemand, woran das liegen könnte?

cu
Chris
  Mit Zitat antworten Zitat