Firebird paraméter-átadás

Firebird paraméter-átadás
2006-11-24T12:25:48+01:00
2006-11-24T16:16:06+01:00
2022-11-02T09:30:45+01:00
*deleted_42098963
Sziasztok!

Adott egy Firebird 1.5-ös adatbázisom, és azon belül 1 táblám (tabla1).
Azon belül van 3 mező. (azonosito, mezo1, mezo2).
Az azonosító generált.
Olyan problémám lenne, hogy:
Delphi 7-ben van egy DBGrid, ami egy IBQuery eredményét írja ki.
Amikor rámegyek egy rekordre, és megnyomom a módosít gombot, akkor
megnyílik egy form, amin van 2 edit, és egy "Módosít" gomb.
Amikor rámegyek a "Módosít"-ra, akkor módosítania kéne a korábban
kiválasztott rekordot a Edit-ekbe beírt adatokkal.
Így néz ki az OnClick:

with IBQuery do begin Close; SQL.Clear; SQL.Add('UPDATE tabla1'); SQL.Add('SET mezo1 = :mezoegy,'); SQL.Add(' mezo2 = :mezoketto'); SQL.Add('WHERE (azonosito = :azon)'); Params.Items[0].AsString := Edit1.Text; // mezoegy Params.Items[1].AsString := Edit2.Text; // mezoketto Params.Items[2].AsInteger := IBQuery.FieldByName('azonosito').AsInteger; ExecSQL; end;

Elindítom a programot, kitöltöm az új adatokkal a mezőket, és rámegyek a módosításara.
Se hibaüzenet, semmi.
Az adatokat nem frissítette.
Miért?
Mutasd a teljes hozzászólást!
Megvan.
Beiktattam egy változót, és annak adtam meg a mező értékét.
Majd paraméterként a változót hívtam meg.
Működik.
Köszi mindenkinek ;)
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd