Sqlite in lazarus - blog lazarus-programator

SQLite este o bibliotecă încorporată care ne permite să gestionăm o bază de date în aplicația noastră fără un server, cum ar fi MySQL, Oracle Database și așa mai departe. Lucrul cu o astfel de bază de date poate simultan mai multe procese sau fire, cu excepția scrisului. Pentru a scrie într-o astfel de bază de date este necesar ca în acest moment să nu se facă alte cereri, altfel încercarea de scriere eșuează.







Apropo, multe aplicații bine cunoscute folosesc Sqlite:

  • Mozilla Firefox (din versiunea 3.0)
  • Mozilla Thunderbird
  • Cadrul Qt
  • Skype
  • 1C: Întreprindere
  • Google Chrome
  • operă

Datorită acestor aplicații, SQLite este considerată cea mai răspândită bază de date din lume.

Așadar, să încercăm să creăm o aplicație în care baza de date va fi utilizată. Să luăm ca exemplu "baza angajaților" în care vor fi indicate informații despre angajații unei anumite companii, de exemplu, SA "Devlaz.ru"

Dacă programați sub Ubuntu, Linux și alte distribuții Debian-cum ar fi, de asemenea, trebuie să instalați libsqlite-dev / libsqlite3-dev, nu numai SQLite / SQLite3.

Descărcând biblioteca DLL sqlite3.dll (sub ferestre) este necesar să o aruncați într-un dosar cu Lazarus (Implicit este C: \ Lazarus) și într-un dosar cu proiectul.

Apoi trebuie să instalați pachetul sqlite3laz care în mod implicit vine cu Lazarus și reconstruiți IDE-ul nostru.

Utilizarea utilitarului sqlite3.exe descărcat. creați o bază de date:

Deschideți CMD, mergeți la directorul de lucru sqlite3.exe, de exemplu unitatea C (în acest director ar trebui să fie sqlite3.exe)

La linia de comandă, scrieți: sqlite3.exe devlaz.db

unde devlaz.db este numele bazei dvs. de date.

Ar trebui să apară ecranul de întâmpinare:

Vom adăuga date în tabel din program, așa că vom termina cu sqlite3.exe tastând: .exit

În același director cu programul sqlite3.exe, ar trebui să apară fișierul db, îl aruncăm în dosarul proiectului.

Acum, să începem să creăm aplicația. Puteți descărca aplicația finalizată la sfârșitul articolului.

În primul rând, se adaugă componentele sub formă de TSQLite3DataSet cu tab-ul Data Access, TSQLite3Connection, TSQLQuery și TSQLTransaction cu fila SQLdb. Și pentru a arăta baza noastra de date, am adăugat sub formă de DBGrid și TDataSource.







Acum, pentru ca baza noastră de date să se încarce cu lansarea programului, adăugați următorul cod FormCreate:

Nu pot să dau seama cum să-l facă „După aceea doriți să instalați un pachet care sqlite3laz implicit vine cu Lazarus și reconstrui IDE nostru.». Nu vrea să descarce automat și odată ce a găsit un fișier cu tipul de ambalaj, astfel, să înlocuiască conținutul unui dosar cu Lazăr, atunci când începe o fereastra de program apare cu eroarea „imposibil de a găsi MDE» sau ceva Takeo

De ce trebuie să descărcați ceva? Am scris, acest pachet de extensii deja ar trebui să aveți o valoare implicită, trebuie doar să "activați"

Salută-l pe Oleg.
Și de ce nu? Va trebui să faceți o fereastră de conectare în care sunt specificate datele de conectare și parola, programul face o identificare de utilizator și verifică dacă utilizatorul are acreditările corespunzătoare înainte de a executa tranzacția.
În teorie, totul este simplu, trebuie să te gândești puțin la implementare, dar cred că nu ar trebui să fie dificil.

Ce este greșit eu?

Compilarea proiectului, țintă: project1.exe: Codul de completare 1, erori: 37
unit1.pas (46,3) Eroare: Identificatorul nu a fost găsit "SQLite3Dataset"
unit1.pas (47,3) Eroare: Identificatorul nu a fost găsit "SQLite3Dataset"
unit1.pas (48,3) Eroare: Identificatorul nu a fost găsit "DataSource"
unit1.pas (48,23) Eroare: Identificatorul nu a fost găsit "SQLite3Dataset"
unit1.pas (49,3) Eroare: Identificatorul nu a fost găsit "SQLite3Connection"
unit1.pas (50.3) Eroare: Identificatorul nu a fost găsit "SQLite3Connection"
unit1.pas (50,34) Eroare: Identificatorul nu a fost găsit "SQLTransaction"
unit1.pas (51,3) Eroare: Identificatorul nu a fost găsit "SQLTransaction"
unit1.pas (51,28) Eroare: Identificatorul nu a fost găsit "SQLite3Connection"
unit1.pas (52.3) Eroare: Identificatorul nu a fost găsit "SQLQuery"
unit1.pas (52,22) Eroare: Identificatorul nu a fost găsit "SQLite3Connection"
unit1.pas (53,3) Eroare: Identificatorul nu a fost găsit "SQLQuery"
unit1.pas (53,25) Eroare: Identificatorul nu a fost găsit "SQLTransaction"
unit1.pas (57,6) Eroare: Identificatorul nu a fost găsit "SQLite3Dataset"
unit1.pas (58,6) Eroare: Identificatorul nu a fost găsit "SQLite3Connection"
unit1.pas (69,3) Eroare: Identificatorul nu a fost găsit "SQLite3Dataset"
unit1.pas (71,8) Eroare: Identificatorul nu a fost găsit "SQLQuery"
unit1.pas (71,17) Eroare: Tipul de expresie trebuie să fie de clasă sau tip de înregistrare, luat
unit1.pas (73,5) Eroare: Identificatorul nu a fost găsit "SQL"
unit1.pas (74,5) Eroare: Identificatorul nu a fost găsit "SQL"
unit1.pas (75,5) Eroare: Identificatorul nu a fost găsit "ParamByName"
unit1.pas (75,34) Eroare: Identificatorul nu a fost găsit "Edit1"
unit1.pas (76.5) Eroare: Identificatorul nu a fost găsit "ParamByName"
unit1.pas (76,33) Eroare: Identificatorul nu a fost găsit «Edit2»
unit1.pas (77,5) Eroare: Identificatorul nu a fost găsit "ExecSQL"
unit1.pas (78,5) Eroare: Identificatorul nu a fost găsit "SQLTransaction"
unit1.pas (82,3) Eroare: Identificatorul nu a fost găsit "SQLite3Dataset"
unit1.pas (88.3) Eroare: Identificatorul nu a fost găsit "SQLite3Dataset"
unit1.pas (90,8) Eroare: Identificatorul nu a fost găsit "SQLQuery"
unit1.pas (90,17) Eroare: Tipul de expresie trebuie să fie de clasă sau tip de înregistrare, luat
unit1.pas (92,5) Eroare: Identificatorul nu a fost găsit "SQL"
unit1.pas (93.5) Eroare: Identificatorul nu a fost găsit "SQL"
unit1.pas (94.5) Eroare: Identificatorul nu a fost găsit "ParamByName"
unit1.pas (94,29) Eroare: Identificatorul nu a fost găsit "EditID"
unit1.pas (95.5) Eroare: Identificatorul nu a fost găsit "ExecSQL"
unit1.pas (96.5) Eroare: Identificatorul nu a fost găsit "SQLTransaction"
unit1.pas (100.3) Eroare: Identificatorul nu a fost găsit "SQLite3Dataset"

a înțeles motivul slabei cunoașteri a fundamentelor







Trimiteți-le prietenilor: