Hallo
ich habe das Problem, dass ich eine Integervariable zur Laufzeit in eine
SQL Abfrage einbauen will
addProdukt.nb_anzahl : vom Typ Integer;
Delphi-Quellcode:
datamodul.abfrage2.SQL.Clear;
datamodul.abfrage2.SQL.Add('UPDATE prreifen');
datamodul.abfrage2.SQL.Add('SET pr_lagerbestand = pr_lagerbestand + addProdukt.nb_anzahl');
datamodul.abfrage2.SQL.Add('WHERE prtyp LIKE "' + addProdukt.nb_prodtype + '"');
datamodul.abfrage2.SQL.Add('and prler LIKE "' + addProdukt.nb_hersteller + '"');
datamodul.abfrage2.SQL.Add('and prtyp LIKE "' + addProdukt.nb_wetter + '"');
datamodul.abfrage2.SQL.Add('and prus LIKE "' + addProdukt.nb_status + '"');
datamodul.abfrage2.SQL.Add('and prge LIKE "' + addProdukt.nb_geschklasse + '"');
datamodul.abfrage2.ExecSQL;
dass ist der gesamte code und wenn ich in die zweite Zeile wie folgt schreibe
datamodul.abfrage2.SQL.Add('SET pr_lagerbestand = 0');
dann greift er schon auf den richtigen Datensatz zu und schreibt die "0" rein.
Ich will aber wie im obigen Beispiel den Lagerbestand neu berechnen, nur nimmt er "addProdukt.nb_anzahl" nicht!
Habe schon eine Weile gesucht und ausprobiert, nur bin ich leider nicht darauf gekommen wie es geht! Kann mir ielleicht jemand helfen?
Vielen Dank im Voraus
Sputum