Einzelnen Beitrag anzeigen

Paat

Registriert seit: 27. Feb 2019
Ort: Baden-Württemberg
8 Beiträge
 
Delphi 10 Seattle Professional
 
#5

AW: RefreshRecord verwirft Feldinformationen

  Alt 2. Apr 2019, 07:29
Morgen Miteinander,

ich denke ich muss hier erstmal ein paar dinge verdeutlichen... Entschuldigung dafür

Moin...
[QUOTE]UpdateSQL.FetchRowSQL.Text := 'SELECT
...fällt dir was auf? [/QUOTE]

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!

Hallo,
da ist kein Widerspruch, das Select wird nach dem Update ausgeführt, um den aktualisierten Datensatz wieder neu zu laden

http://docwiki.embarcadero.com/Libra....RefreshRecord

Zitat:
Nervt total wenn man einen Datensatz aktuallisieren will aber dessen ID in Delphi '-1' ist..
Kannst Du das nicht nachträglich wieder setzen?
Ich denke du wolltest mit deinem ersten Satz das selbe sagen wie ich zuvor?
Was genau soll gesetzt werden? Die Feldinfos oder der Wert selbst?

Hallo,
was mich an der ganzen Sache "stört", ist die Verwendung von TTable.
Warum nimmst du keine Query?
Es wird tatsächlich eine FDQuery verwendet.
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
  Mit Zitat antworten Zitat