Einzelnen Beitrag anzeigen

BBoy

Registriert seit: 17. Jan 2007
418 Beiträge
 
Delphi 10 Seattle Professional
 
#1

SQL delete where funktioniert nicht

  Alt 24. Aug 2016, 12:17
Datenbank: sqlite • Version: ? • Zugriff über: ?
Mal wieder ich

Ich möchte einen Datensatz löschen wobei drei Bedingungen erfüllt sein müssen.
Alle Felder sind vom Typ TEXT
Mein Versuch:
Code:
 
  sqlquery1.SQL.Text := 'DELETE FROM customers WHERE Name = :name AND Vorname = :vorname AND Datum = :datum';
  sqlquery1.Params.ParamByName('name').AsString := 'Pan';
  sqlquery1.Params.ParamByName('vorname').AsString := 'Peter';
  sqlquery1.Params.ParamByName('datum').AsString := '22.08.2016';
  sqlquery1.ExecSQL;
Führt nicht zum Erfolg da keine Entsprechungen gefunden werden. Also habe ich zum testen einfach nur:
Code:
 
sqlquery1.SQL.Text := 'DELETE FROM customers WHERE Datum = :datum';
...
..
.
Auch hier wurden keine Entsprechungen gefunden. Dieses Problem ist bei allen Feldern mit Leerzeichen/Satzzeichen
Nur wenn ich nach Name Suche funktioniert es.

Liegt es an den Punkten zwischen dem Datum? Oder was mache ich falsch?
  Mit Zitat antworten Zitat