Sqlite a lazarusban - blog lazarus-programozó

Az SQLite beágyazott könyvtár, amely lehetővé teszi számunkra, hogy adatbázisunkat az alkalmazásunkban olyan kiszolgáló nélkül kezeljük, mint például a MySQL, az Oracle Database és így tovább. Egy ilyen adatbázis kezelése egyszerre több folyamatot vagy szálat is tartalmazhat, az írás kivételével. Az ilyen adatbázisra való íráshoz szükség van arra, hogy jelenleg semmilyen más kérelmet ne tegyenek, ellenkező esetben a megismételt kísérlet sikertelen.

By the way, sok jól ismert alkalmazás használja Sqlite:

  • Mozilla Firefox (3.0 verzió óta)
  • Mozilla Thunderbird
  • Qt keretrendszer
  • Skype
  • 1C: Vállalkozás
  • Google Chrome
  • opera

Ezeknek az alkalmazásoknak köszönhetően az SQLite a legelterjedtebb adatbázis a világon.

Ezért próbáljunk létrehozni egy olyan alkalmazást, amelyben az adatbázist használni fogjuk. Vegyük példaként a "Munkavállalói bázist", ahol az adott vállalat munkavállalóira vonatkozó információk jelennek meg, például a JSC "Devlaz.ru"

Ha programozni Ubuntu alatt, a Linux és más Debian-szerű disztribúciók, akkor is kell telepíteni libsqlite-dev / libsqlite3-dev, nemcsak sqlite / sqlite3.

A DLL könyvtár letöltése sqlite3.dll (Windows alatt) Lazarusba (Alapértelmezésben C: \ Lazarus) és egy mappába kell vinni a projekthez.

Ezután telepítenie kell a sqlite3laz csomagot, amely alapértelmezés szerint a Lazarushoz tartozik, és újraépíti az IDE-t.

A sqlite3.exe letöltése letiltva off-ból. hozzon létre egy adatbázist:

Nyissa meg a CMD-t, menjen a sqlite3.exe munkakönyvtárba, például a C meghajtóra (ebben a mappában a sqlite3.exe-nek kell lennie)

A parancssorban írja be: sqlite3.exe devlaz.db

ahol az devlaz.db az adatbázis neve.

Az üdvözlőképernyőnek meg kell jelennie:

Adatokat adunk az asztalhoz a programból, így a sqlite3.exe-vel véget érhetünk: .exit

A sqlite3.exe programban ugyanabban a mappában a db fájl jelenik meg, a project mappába dobjuk.

Most folytassuk az alkalmazás létrehozását. A kész alkalmazás letölthető a cikk végén.

Először adja hozzá a TSQLite3DataSet összetevőket az SQLdb fülhöz tartozó Data Access, TSQLite3Connection, TSQLQuery és TSQLTransaction lapok formájához. Adatbázisunk adatainak megjelenítéséhez hozzáadtam a DBGrid és a TDataSource formanyomtatványhoz.

Most, hogy az adatbázisunk betöltődjön a program elindításával, adja hozzá a következő kódot az FormCreate programhoz:

Nem tudok rájönni, hogyan kell csinálni „Ezután a telepíteni kívánt csomag sqlite3laz amely alapértelmezés jön Lázár és újjáépíteni a IDE.». Nem akar le automatikusan, és egyszer talált egy fájlt a fajta csomag tehát, cserélje ki a tartalmát egy mappába Lázár, amikor elkezd egy programot ablak jelenik meg a hiba „lehetetlen megtalálni MDE» vagy valami Takeo

Miért kell letöltenie valamit? Írtam, ez a kiterjesztéscsomag már alapértelmezettnek kell lennie, csak "aktiválnia kell"

Üdvözöllek Oleg.
És miért ne? Be kell állítania egy bejelentkezési ablakot, amelyben megadják a felhasználónevet és a jelszót, a program felhasználói azonosítást végez, és ellenőrzi, hogy a felhasználó rendelkezik-e a megfelelő hitelesítő adatokkal a tranzakció futtatása előtt.
Elméletileg minden egyszerű, a megvalósításra keveset kell gondolnunk, de azt hiszem, nem lehet nehéz.

Mi a baj, amit csinálok?

A projekt összeállítása, cél: project1.exe: 1. kitöltési kód, hibák: 37
unit1.pas (46,3) Hiba: Azonosító nem található "SQLite3Dataset"
unit1.pas (47,3) Hiba: az azonosító nem található "SQLite3Dataset"
unit1.pas (48,3) Hiba: az azonosító nem található "DataSource"
unit1.pas (48,23) Hiba: az azonosító nem található "SQLite3Dataset"
unit1.pas (49,3) Hiba: Az azonosító nem található "SQLite3Connection"
unit1.pas (50.3) Hiba: az azonosító nem található "SQLite3Connection"
unit1.pas (50,34) Hiba: az azonosító nem található "SQLTransaction"
unit1.pas (51,3) Hiba: az azonosító nem található "SQLTransaction"
unit1.pas (51,28) Hiba: Az azonosító nem található "SQLite3Connection"
unit1.pas (52.3) Hiba: az azonosító nem található "SQLQuery"
unit1.pas (52,22) Hiba: az azonosító nem található "SQLite3Connection"
unit1.pas (53,3) Hiba: az azonosító nem található "SQLQuery"
unit1.pas (53,25) Hiba: az azonosító nem található "SQLTransaction"
unit1.pas (57,6) Hiba: az azonosító nem található "SQLite3Dataset"
unit1.pas (58,6) Hiba: Az azonosító nem található "SQLite3Connection"
unit1.pas (69,3) Hiba: az azonosító nem található "SQLite3Dataset"
unit1.pas (71,8) Hiba: Az azonosító nem található "SQLQuery"
unit1.pas (71,17) Hiba: A kifejezéstípusnak osztálynak vagy rekordtípusnak kell lennie, kapott
unit1.pas (73,5) Hiba: az azonosító nem található "SQL"
unit1.pas (74,5) Hiba: az azonosító nem található "SQL"
unit1.pas (75,5) Hiba: az azonosító nem található "ParamByName"
unit1.pas (75,34) Hiba: Az azonosító nem található "Edit1"
unit1.pas (76.5) Hiba: Az azonosító nem található "ParamByName"
unit1.pas (76,33) Hiba: Az azonosító nem található «Edit2»
unit1.pas (77,5) Hiba: az azonosító nem található "ExecSQL"
unit1.pas (78,5) Hiba: az azonosító nem található "SQLTransaction"
unit1.pas (82,3) Hiba: Az azonosító nem található "SQLite3Dataset"
unit1.pas (88.3) Hiba: az azonosító nem található "SQLite3Dataset"
unit1.pas (90,8) Hiba: Az azonosító nem található "SQLQuery"
unit1.pas (90,17) Hiba: A kifejezéstípusnak osztálynak vagy rekordtípusnak kell lennie
unit1.pas (92,5) Hiba: Az azonosító nem található "SQL"
unit1.pas (93.5) Hiba: az azonosító nem található "SQL"
unit1.pas (94.5) Hiba: az azonosító nem található "ParamByName"
unit1.pas (94,29) Hiba: Az azonosító nem található "EditID"
unit1.pas (95.5) Hiba: az azonosító nem található "ExecSQL"
unit1.pas (96.5) Hiba: az azonosító nem található "SQLTransaction"
unit1.pas (100.3) Hiba: az azonosító nem található "SQLite3Dataset"

megértette az alappal kapcsolatos rossz ismeretek okait