![]() |
Datenbank: MariaDB • Version: 10.1.13 • Zugriff über: FireDac
RefreshRecord verwirft Feldinformationen
Hallo liebes Delphi-Praxis,
ich aktuallisiere einen Datensatz mit Hilfe von RefreshRecord. Mit der Komponente FDUpdateSQL setzte ich das FetchRowSQL um das korrekte Statement mit zu geben. Bei tbl.RefreshRecord verlier ich allerdings die Feldinformationen wie zum Beispiel die Info, das es sich um ein AutoInc. Feld handelt, was automatisch aktuallisiert werden sollte. Woran liegt das irgendeine Einstellung? Gibt es ein Workaround? Nervt total wenn man einen Datensatz aktuallisieren will aber dessen ID in Delphi '-1' ist..
Code:
UpdateSQL.FetchRowSQL.Text := 'SELECT * FROM (SELECT id, feld, feld1, feld2 FROM tabelle) A WHERE '+stFilter;
tbl.UpdateObject := UpdateSQL; for i:=0 to tbl.ParamCount-1 do UpdateSQL.Commands[arFetchRow].Params[i].Value := tbl.Params[i].Value; tbl.RefreshRecord; |
AW: RefreshRecord verwirft Feldinformationen
Moin...:P
[QUOTE]UpdateSQL.FetchRowSQL.Text := 'SELECT[/QUOTE] ...fällt dir was auf? 8-) |
AW: RefreshRecord verwirft Feldinformationen
Hallo,
da ist kein Widerspruch, das Select wird nach dem Update ausgeführt, um den aktualisierten Datensatz wieder neu zu laden ![]() Zitat:
|
AW: RefreshRecord verwirft Feldinformationen
Hallo,
was mich an der ganzen Sache "stört", ist die Verwendung von TTable. Warum nimmst du keine Query? |
AW: RefreshRecord verwirft Feldinformationen
Morgen Miteinander,
ich denke ich muss hier erstmal ein paar dinge verdeutlichen... Entschuldigung dafür :) Zitat:
Ich verwende die Komponente "FDUpdateSQL" um das Statement festzulegen, welches bei RefreshRecord ausgeführt werden soll. Diese trägt eben den Namen UpdateSQL, soweit ich weis wird zum Refreshen eines Datensatzes mit RefreshRecord automatisch ein Statement generiert. Dieses war jedoch in der Vergangenheit falsch und wir mussten somit eine Möglichkeit finden dieses selbst zu schreiben/an zu geben. Über die Eigenschaft FetchRowSQL sollte dies möglich sein. Wenn es eine andere möglichkeit geben würde bin ich immer offen! Zitat:
Was genau soll gesetzt werden? Die Feldinfos oder der Wert selbst? Zitat:
Der Name der Komponente könnte etwas irreführend sein, dies ist jedoch historisch Bedingt da vor etwa 3 Jahren noch TTables verwendet wurden. Parameter vom Typ FDQuery oder ähnliches heißen bei uns eben bspw. tbl oder tblXX |
AW: RefreshRecord verwirft Feldinformationen
Hallo,
fieser Variablenname ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz