Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Datasnap: Servermethodenliste nicht gefunden Android - aber nicht immer (https://www.delphipraxis.net/214491-datasnap-servermethodenliste-nicht-gefunden-android-aber-nicht-immer.html)

oltrop 19. Jan 2024 09:07


Datasnap: Servermethodenliste nicht gefunden Android - aber nicht immer
 
Hallo Zusammen!

Ich habe ein Programm mit Datasnap-Modul geschrieben. Dazu nutze ich Delphi 11.

Das ganze klappt auch super auf mehreren Geräten.
Windows Client, Android Samsung S20 Handy (Android 13), Samsung A8 Tablet (Android 13).

Lasse ich das aber auf einem Zebra TC26 laufen (Android 10), so schmiert das Programm ab.

Ich habe da z.B. 2 Aufrufe drin. Temp.LadeArtikel und Temp.LadeMitarbeiter.
Er meckert bei beiden Zeilen rum. Auch wenn ich die Reihenfolge tausche.

Temp := TMyClassClient.Create(SQLConnection1.DBXConnection );
StrListArtikel := Temp.LadeArtikel('Artikel_SD.csv');
StrListMitarbeiter := Temp.LadeMitarbeiter('Mitarbeiter_SD.csv');


Folgende Fehlermeldung erscheint dann in der Entwicklungsumgebung. Jedoch, wie gesagt, nur beim Zebra-Gerät. :oops:

Fehlermeldung: Im Projekt SD_Inventur.apk ist eine Exception der Klasse TDBXError mit der Meldung 'Remote-Fehler: Methode TMyClass.LadeArtikel in der Servermethodenliste nicht gefunden' aufgetreten.

Das verstehe ich nicht. Entweder ist die Methode da, oder eben nicht.
Hat da jemand einen Tipp für mich?

Kann das mit der Android-Version zu tun haben?

Vielen Dank und Gruß aus Ostfriesland.

TuPas 19. Jan 2024 14:38

AW: Datasnap: Servermethodenliste nicht gefunden Android - aber nicht immer
 
Dein Code:

Temp := TMyClassClient.Create(SQLConnection1.DBXConnection );
StrListArtikel := Temp.LadeArtikel('Artikel_SD.csv');
StrListMitarbeiter := Temp.LadeMitarbeiter('Mitarbeiter_SD.csv');

Fehlermeldung:
Im Projekt SD_Inventur.apk ist eine Exception der Klasse TDBXError mit der Meldung 'Remote-Fehler: Methode TMyClass.LadeArtikel in der Servermethodenliste nicht gefunden' aufgetreten.


Woher die Unterschiedlichen Klassen TMyClassClient und TMyClass?

Kann es sein, dass TMyClassClient von der Klasse TMyClass abgeleitet ist und Du Temp als TMyClass deklariert hast statt als TMyClassClient?

oltrop 22. Jan 2024 13:00

AW: Datasnap: Servermethodenliste nicht gefunden Android - aber nicht immer
 
Hallo,

TMyClass ist die Server-Klasse und TMyClassClient die im Client.
Das wird ja automatisch in der Entwicklungsumgebung erstellt.

Funktioniert ja auch auf den anderen Geräten alles super :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:49 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