Einzelnen Beitrag anzeigen

renew

Registriert seit: 22. Jun 2020
20 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

Geräteübergreifende Anwendung funktioniert nicht wirklich

  Alt 8. Sep 2020, 10:39
Geräteübergreifende Anwendung funktioniert nicht wirklich

ich habe Probleme eine geräteübergreifende Anwendung unter Windows und Android ans laufen zu bekommen. Scheint, als ob die ganzen Komponenten nicht wirklich geräteübergreifend funktioniere,
Windows 64Bit lässt sich erst gar nicht compilieren: "[dcc64 Fehler] E1026 Datei nicht gefunden: 'FMX.Filter.res'"

TListBox:
Ein einfaches
Code:
ListBox1.Items.AddObject('STATIC1', TObject(2));
funktioniert unter Android nicht: "Project xy hat die Exception-Klasse Segmentation fault(11) ausgelöst.". Unter Windows funktioniert es.

Datenbank:
Viele DB-Komponenten getestet. Am "lauffähigsten" war die TSQLConnection + TSQLQuery Komponenten.
Unter Windows gibt es einen Fehler bei "sqlQuery.Open;": "Exception EExternalException in Modul KERNELBASE.dll......"


Kleine Test-Procedure:
Code:
procedure TForm20.TestDB();
var
  sqlConnection: TSQLConnection;
  sqlQuery: TSQLQuery;
  dbPath: string;
  sqlString, debugText : string;
begin
  sqlConnection := TSQLConnection.Create(nil);
  sqlConnection.Params.AddPair('DriverName', 'Sqlite');
  sqlConnection.DriverName := 'Sqlite';
  sqlConnection.LoginPrompt := false;
  dbPath := System.IOUtils.TPath.GetDocumentsPath + PathDelim + 'sqlite_DB.db';
  sqlConnection.Params.AddPair('Database', dbPath);
  sqlConnection.Connected := true;
  // Query
  sqlString := 'Select 1 as id, ''test123'' as test';
  sqlQuery := TSQLQuery.Create(nil);
  sqlQuery.sqlConnection := sqlConnection;
  sqlQuery.sql.Clear;
  sqlQuery.sql.Add(sqlString);

  sqlQuery.Open;
  while Not sqlQuery.EOF do
  begin
    debugText := sqlQuery['test'];
    lst_wohnungen.Items.AddObject(sqlQuery['test'], TObject(Integer(sqlQuery['id'])));
    sqlQuery.next;
  end;
  sqlQuery.Free;
  sqlConnection.Free;
end;

Ist es normal, dass die geräteübergreifenden Anwendungen nicht wirklich funktionieren und öfter Probleme bereiten? Oder ist evtl. mein Rechner/RAD falsch konfiguriert?
  Mit Zitat antworten Zitat