Announcement

Collapse
No announcement yet.

Datensatz mittels SQL löschen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datensatz mittels SQL löschen

    Hallo,
    ich möchte mit folgender Query einen Datensatz löschen, der die in
    den ComboBoxen eingebenen Werten entspricht. Die Felder in der Datenbank sind
    vom Typ SmallInt. Ich bekomme aber die Fehlermeldung : Keine Übereinstimmung
    der Typen im Ausdruck.

    Query1.SQL.Clear;

    Query1.SQL.Add('DELETE FROM "W_Zahlen.db"');

    Query1.SQL.Add('WHERE Wochen_NR LIKE :WZahl AND Jahr_Z LIKE :JZahl');

    Query1.Params[0].AsInteger := StrToInt(ComboBox1.Text);

    Query1.Params[1].AsInteger := StrToInt(ComboBox2.Text);

    Query1.ExecSQL;

    Kann mir jemand einen Tipp geben, ich fummele schon seit Feierabend an
    der Query herum.

    Danke ph

  • #2
    Hallo Peter,

    nimm einfach Query1.Params[0].AsSmallInt := ... Das sollte funktionieren.

    Tschüß

    Torste

    Comment


    • #3
      Hi,
      daran liegt es mit Sicherheit nicht. Den Abfrageausdruck 'like' kannst Du nicht mit numerischen Werten verwenden. Dort solltest Du schon auf = zurückgreifen.

      Gruß Fal
      Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

      Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

      Comment


      • #4
        Hallo ihr beiden, beides kombiniert hat das Problem gelöst. Vielen Dank. Gruß p

        Comment

        Working...
        X