Eh, ako se nisam nocas namucio da provalim kako da proradi SQLite u Lazarus-u... nikad nisam.
Koje su to cake, strasno...
Al ajd da krenem sa uputstvom.
Pre nego sto ista uradite, odite na http://www.sqlite.org/download.html i skinite DLL za 3.x, bez TCL podrske.
DLL ubacite u System32 folder vaseg Windowsa.
Prvo, video sam na njihovom Reference sajtu da pise da se treba instalira 'sqlitedblaz.lpk' paket, a on ladno ne postoji u novom Lazarusu.
Imas: sqlite3laz.lpk, sqlitedslaz.lpk, sqlitelaz.lpk.
E, dok sam provalio koj je od ta 3... pet puta sam rekompajlirao Lazarus...
Treba ovaj sqlite3laz.lpk.
Dakle, ide se na meni Componets, pa na Open package file (.lpk), pa nadjes c:\lazarus\components\sqlite\sqlite3laz.lpk.
Kliknes na Compile, pa na Install.
Potrajace Install, dok rebuild-uje Lazarus.
Lazarus se Restartuje.
U DataAccess jezicku dobijas novu komponentu - TSqlite3Dataset.
Postavis je na formu.
E sada nova zackoljica.
Ako kreiras bazu onim SQLite command line programom, sa zvanicnog sajta - baza nece da radi. Buni se kako ne prepoznaje tipove polja. Dok sam provalio u cemu je kvaka..... izludeh... menjao sam komponente i rebuild-ovao Lazarus 3 puta....
A fazon je sledeci...
Bazu [tj. tabelu] mora kreiras tako sto ces uraditi dupli klik na Sqlite3Dataset1 objekat [koji smo postavili na formi], pa tu ima neki jadni editor.
I na kraju, zadnja zackoljica.
Da bi se podaci, koje upisete, pamtili - morate da kreirate u tabeli polje AutoInc, i da stavite properties
Sqlite3Dataset1.PrimaryKey = AutoInc
Tek onda ce da pamti unete podatke/izmene
Blesavo, ali je tako... to i pise ovde
I tu sam izludeo, 2h se vrtim oko prostog pitanja 'zasto do djavola ne pamti........'
Da nastavim sa uputstvom...
Nastavljamo sa podesavanjem properties-a
Sqlite3Dataset1.TableName = ime vase tabele
Sqlite3Dataset1.SaveOnClose = True
Sqlite3Dataset1.SaveOnRefetch = True
Sqlite3Dataset1.Active = True
Zatim, postavite na formu jedan TDatasource i stavite properties
Datasource1.DataSet = Sqlite3Dataset1
Zatim, otici u DataControl jezicak, postaviti na formu TdbGrid komponenentu, i staviti properties
dbGrid1.Datasource = Datasource1
I to bi bilo to... ako ste imali srecu da proradi
Dopuna: 21 Feb 2006 5:38
Upravo provalih, mogu tabele da se kreiraju i sa onim officijalnim command-line alatom, ali morate da kucate blanko ispred i iza zareza, i velika slova za keywords i tipove polja.
Ovako:
CREATE TABLE e (AutoInc INTEGER , Ime VARCHAR , Prezime VARCHAR);
CREATE TABLE t (AutoInc INTEGER , Ime VARCHAR);
|