Forum: Datenbanken
by UliTs,
25. Nov 2020
Nein, hat sie nicht. Das Problem ist, dass ich die Datenstruktur nicht so einfach ändern kann, da mit einem alten Programm noch mindestens 7 Monate (parallel über den Datenbankserver) darauf zugegriffen werden muß und das alte Programm äußerst empfindlich auf Änderungen in den Tabellen reagiert :shock: . Deshalb auch der Lösungsansatz über LastRowId() (es handelt sich um den Advantage DataBase...
Forum: Datenbanken
by UliTs,
25. Nov 2020
Klappt leider nicht :( . NULL ist der Rückgabewert.
Forum: Datenbanken
by UliTs,
25. Nov 2020
Ich habe ein ähnliches Problem, wenn ich mittels Insert / Post einen Datensatz anlege und RowId des neu angelegten Datensatzes bestimmen möchte:
FDQuery.Insert;
FDQuery.FieldByName( 'Name' ).value := 'Müller';
...
FDQuery.Post;
RowId := FDConnection.ExecSQLScalar( 'select top 1 LastRowId() LastRowId from Personen' );
Da kommt leider immer nur #0#0#0#0... heraus. Was mache ich falsch?