Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   [FMX - iOS] SQLITE - unable to open database file (https://www.delphipraxis.net/190744-%5Bfmx-ios%5D-sqlite-unable-open-database-file.html)

Devil1925 2. Nov 2016 14:47

[FMX - iOS] SQLITE - unable to open database file
 
Hallo,
ich habe eine SQLITE-Datenbank, welche ich bei der Bereitstellung meiner App immer mit übergebe, mit dem Remote-Pfad ".\". Versuche ich jetzt auf diese zuzugreifen,
Delphi-Quellcode:
  SQLITE_Connection.Database := TPath.Combine(TPath.GetDocumentsPath, 'Test.sqlite');
bekomme ich die Meldung "unable to open Databasefile."

auch versucht habe ich den Remote-Path "Startup\Documents\" sowie
Delphi-Quellcode:
  Daten.SQLITE_Connection.Database := GetHomePath + PathDelim + 'Documents' + PathDelim + 'Test.sqlite';


Hat da jemand eine Idee wo mein Fehler liegt?

Darlo 2. Nov 2016 15:23

AW: [FMX - iOS] SQLITE - unable to open database file
 
Zitat:

Zitat von Devil1925 (Beitrag 1352445)
Delphi-Quellcode:
  Daten.SQLITE_Connection.Database := GetHomePath + PathDelim + 'Documents' + PathDelim + 'Test.sqlite';

Der Pfad stimmt.

Zitat:

Zitat von Devil1925 (Beitrag 1352445)
auch versucht habe ich den Remote-Path "Startup\Documents\" sowie

Probier mal .\Startup\Documents\
Du kannst auch die ipa unter OS X öffnen und schaun ob die sqlite-Datei an der richtigen Stelle im Container liegt.

bra 2. Nov 2016 15:46

AW: [FMX - iOS] SQLITE - unable to open database file
 
Unter iOS und Android ist der Pfadtrenner / und nicht \. Hast du das eventuell falsch hinterlegt?

Edit: Im Deployment-Manager muss "StartUp\Documents\" stehen. Dann sollte TPath.GetDocumentsPath auf den richtigen Pfad verweisen. Stimmt auch Groß-/Kleinschreibung des Dateinamens?

Darlo 2. Nov 2016 15:48

AW: [FMX - iOS] SQLITE - unable to open database file
 
Zitat:

Zitat von bra (Beitrag 1352456)
Unter iOS und Android ist der Pfadtrenner / und nicht \. Hast du das eventuell falsch hinterlegt?

Edit: Im Deployment-Manager muss "StartUp\Documents\" stehen.

Richtig, hab ich übersehen, dass u muss großgeschrieben sein.

Devil1925 2. Nov 2016 16:08

AW: [FMX - iOS] SQLITE - unable to open database file
 
OK, ich habe das Problem jetzt behoben. Man muss den Code
Delphi-Quellcode:
SQLITE_Connection.Database := TPath.Combine(TPath.GetDocumentsPath, 'Test.sqlite');
in verbindung mit dem Remote-Pfad "StartUp\Documents\" verwenden, damit das Funktioniert. Interessant ist allerdings, das es den Simulator scheinbar nicht interessiert. Bei dem hat es immer funktioniert. Aber naja, solange es nun funkioniert :D


Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz