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?