Der Fehler ist, dass es 2 verschiedene Sitzrheien gibt...
Der preis kann sich unterscheiden, muss es aber nicht.
Also habe ich
cdsBezahlen.FieldByName('Sitzrheie').AsString := bnode.ChildNodes.FindNode('SeatingCategory').Text;
eingefügt, um die Sitzrheien im Grid extra anzeigen zu lassen

.
Daran habe ich nicht gedacht und zu dem Thema ID: Ja sie ist immer um 1 unterschiedlich
Ja, da hast du dir wohl noch zu wenig Gedanken über das Gesamt-Konzept gemacht
Wenn ich mir so eine Kinokarte (in Gedanken) anschaue, dann fallen mir da ein paar Informationen auf, die direkt zur Kinokarte gehören:
Aus diesen Informationen lässt sich dann auch der Preis der Kinokarte bestimmen
Kaum macht man's richtig - schon funktioniert's

Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)