SQLite és firemonkey

Az Advent a Delphi XE2 FireMonkey néha úgy érzi, mint egy egyenes néhány első osztályos =) Nem kell mondanom, hogy nagyon nem közvetlen minden világos, és nehéz ... talán egy kicsit hozzászokott ahhoz, hogy az FMX-új ellenőrzéseket. És ma a cikket témák és hasonlít valamit a kategóriában «Delphi kezdők számára.” De, mint mondják, a dal szavak nem tudja kitörölni - csak úgy döntött, hogy működjenek együtt FireMonkey, meg kell kezdeni az egyszerű dolgokat. Nos, mint a cikket SQLite for Delphi XE2 javaslat volt festeni munkát Grid'ami az FMX, majd próbálja meg írni egy kis alkalmazás, amely kitölti a lemezt a kérelem alapján az adatbázis SQLite.

A Delphi XE3 van SQLite támogatást dbExpresst, valamint jelentősen javult a mechanizmus LiveBindings, amelyeket fel lehet használni, mint egy időben az adatbázis feltöltéséhez táblákat adatokkal. További információ a SQLite és LiveBindings Delphi XE3 Meg lehet tanulni a cikket:

És az elején egy pár szót SQLite Delphi. hanem sokkal inkább a burkolat, amellyel dolgozom. Az a tény, hogy ez talán a legegyszerűbb wrapper is, hogy én is találkoztam (valójában ez, és tetszett). Nincsenek elemek, mind a tárgyak a modul SQLiteTable3 - ez osztályok egy TObject, és minden munka közvetlenül kapcsolódik a kérelmeket, SQLite (Win-alkalmazások - ez lesz sqlite3.dll). Természetesen egy ilyen szervezet munkáját SQLite valamennyire korlátozza a munkát az adatbázis SQLite. Például nem tudok venni, és anélkül, hogy további problémák, vagy használja a TDataSet is használhatja, ugyanúgy, mint például a MSSQL DBGrid - meg kell keresni annak eldöntése, hogy TClientDataSet'y stb De, elvileg ezek a döntések nem volt szükség. Az egyetlen alkalom, amikor kellett használni a TDataSet, TDBGrid stb Évekkel valamiféle 5-7 évvel ezelőtt, majd mindezt a „kreativitás”, akkor használja a BDE. Általában, ha valaki egy vágy / csatlakoztatni kell ezt wrapper TDataSet - tudja, hogy kell ezt csinálni egyszerűen és gyorsan, mielőtt. Nos, nézzünk egy példát arra, hogyan használja SQLiteTable2.pas generálhat táblázatok Firemonkey alkalmazás.

Példaként használjuk egy adatbázis, amely tartalmazza a táblázat, tárgyalt egy korábbi cikkben arról SQLite:

CREATE TABLE [TestTable] ([id] INTEGER PRIMARY KEY AUTOINCREMENT, [StringRow] szöveg, [NumberRow] INTEGER, [DateTimeRow] DATETIME);

Most lássuk, mit kell tudnunk ahhoz, hogy töltse ki a táblázatot.

Ahhoz, hogy töltse ki a táblázatot a lap (nem számít, hogy milyen - az FMX vagy VCL) tudnunk kell, hogy amellett, hogy az adathalmaz mezőértékeket legalább további két értéket: a mezők száma (oszlopok) száma és a rekord (sor) a táblázatban. Ellenkező esetben egyszerűen nem lehet rendesen megállapítani a sorok és oszlopok a kontroll formájában.

Annak érdekében, hogy működjön együtt az adatbázisba, tudnunk kell, hogy mely táblák vannak jelen benne.

Például hozzon létre egy új alkalmazás «Firemonkey HD Alkalmazások» és tegye az alábbiakat formában:

  1. TMemo - itt fogjuk megtekinteni / szerkeszteni SQL-lekérdezések
  2. TStringGrid (rácsos lap) - itt az eredményt a lekérdezés
  3. TButton 2 végrehajtani egy műveletet kapcsolódni az adatbázishoz, és végrehajthat SQL lekérdezés
  4. TComboBox - tárolja és adatbázis táblák listája
  5. TOpenDialog - adatbázis fájl kiválasztása.

Megjelenése a kérelem kapok ezt az alábbiak szerint:

SQLite és firemonkey
Ha rákattint, mi fog kapcsolódni az adatbázishoz gomb «Csatlakozás» és olvasni azt a nevét, a táblázatok. Azt javasolta a használatát az adatbázis a korábbi cikkben, de a tényleges alkalmazás működni minden megadott adatbázis, így megkapjuk a kis lista, mint ez:

  • Csatlakozás a felhasználási modulok

Kapcsolódó cikkek