Was Weg ist, SQLite-Datenbank-Bereitstellung für Android-Gerät?
Befolgt die DocWiki, ich bin mit der Nutzung meiner SQLite DB zu assets\internal\
und verwendet den folgenden code :
SQLConnection1.Params.Values['Database'] :=
TPath.Combine(TPath.GetDocumentsPath, 'myDB.db');
Jedoch wenn ich versuchen, Zugriff auf einen der Tische gibt es nicht.
Was ist das richtige setup für die Bereitstellung/Zugriff für SQLite?
könnten Sie fügen Sie mehr code, damit wir sehen können, das problem? Ich hatte ein ähnliches - auf windows, ich sehe keine Tische, obwohl Sie dort waren, aber nur in der Formular-Designer. Wenn ich ausgeführt die app, dann sind die Daten da war.
Hab ähnliches problem nur auf Android, auf Windows ist OK. Pfade sind OK, habe ich überprüft und die Datei ist sichtbar. Alle arbeiten mit TSQLConnection auf Android?
Wie kopierst du die DB von "assets\internal", um die Dokumente Pfade?
Hab ähnliches problem nur auf Android, auf Windows ist OK. Pfade sind OK, habe ich überprüft und die Datei ist sichtbar. Alle arbeiten mit TSQLConnection auf Android?
Wie kopierst du die DB von "assets\internal", um die Dokumente Pfade?
InformationsquelleAutor Martin Moore | 2013-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ging ich einfach durch den Einsatz einer SQLite Datenbank in einer android-app. Hier ist, was ich gelernt habe.
Instad der Bereitstellung von meine Datenbank mit der app, ich schaffen es auf connect und dann die Tabellen erstellen, falls Sie nicht existieren.
Benutze ich auch die TFDConnection-Komponente anstelle der TSQLConnection-Komponente.
Also auf TFDConnection BeforeConnect:
Und auf TFDConnection AfterConnect:
Ich gerade getestet diese Methode auf dem emulator und meinem Droid X.
Auch stellen Sie sicher, dass Sie einschließlich der TFDGUIxWaitCursor, und TFDPhysSQLiteDriverLink Komponenten.
Haben Sie versucht, mit TFDConnection?
Hab ähnliches problem nur auf Android, auf Windows ist OK. Pfade sind OK, habe ich überprüft und die Datei ist sichtbar.
InformationsquelleAutor FLDelphi
Habe ich gefunden, dass, wenn Sie DB-änderungen und Bereitstellung der änderungen, werden die änderungen manchmal nicht wirksam auf das Gerät (nur getestet auf ANDROID). Die deinstallation der app vom Gerät selbst und machen einen "Frischen" bereitstellen/installieren, sicherzustellen, dass Ihr geändert SQLITE-DB bereitgestellt wird, die mit der App.
** ich.m.o - Sie sollten dies nur tun, für das testen/Debuggen. Ich bin völlig einverstanden mit @FLDelphi 's post und die Umsetzung seiner Methode in meine APP mal fertig ***
InformationsquelleAutor Ryno Coetzee
Richtigen Einsatz (Alle Konfigurationen - Android-Plattform):
Veranstaltung BeforeConnection zu tun follow-code:
InformationsquelleAutor Pax Beach
Ich verwendet FireDac .
Ich diese über die FDConnection1BeforeConnect .
Alle so sicher, dass die Datenbank-Datei in dem Deploment.
Folgte ich dieses TUT Klicken Sie Hier
InformationsquelleAutor Grant Fullen
Hinzufügen verwendet “System.IOUtils"
In-Anschluss-Taste:
Dies ist ein schönes Beispiel mit details.
http://www.brsatalay.com/xe5-mobil-uygulamada-sqlite-veritabani-kullanimi
vielen Dank für die Informationen Im neuen.
Während dieser Zusammenhang kann eine Antwort auf die Frage, ist es besser, die wesentlichen Teile der Antwort hier und den link zur Referenz. Link-nur Antworten können ungültig werden, wenn die verlinkten Seite ändert.
InformationsquelleAutor Barış Atalay