[ Milan Milosevic @ 25.01.2015. 10:35 ] @
Koriscenje SQLite baze veoma jednostavno jer koristi samo jedan dll,
a sama baza se svuda koristi zbog svoje jednostavnosti je jako pogodna za korisecnje, narociti kod android aplikacija.
Napravio sam jedan jednostavni primer koristeci FireDac komponente.
Sve to lepo radi.
Moj dalji cilj je da na neki nacin napravim jednostavnu aplikaciju koja bi sve sto joj je potrebno nosila sa sobom.
tj. odgovarajuci sqlite3.dll i bazu i to nije problem, znam kako da vezem fajlove uz exe i kasnije raspakujem u odgovarajuci folder
Problem je kod dinamickog povezivanja bibljoteke za aplikaciju.
Dodao sam koponentu FDPhysSQLiteDriverLink koja ima osobinu Vendorib gde se kao string dodaje putanja za sqlite3.dll
i to kod mene radi, ali problem se javlja kad sam aplikaciju prebacio na drugi racunar sa instaliranim XP windowsom.
Program nece da se startuje. prijavljuje gresku.

Ne zelim da koristim nikakve instalere i sl.


[ captPicard @ 25.01.2015. 10:41 ] @
Koju grešku ti prijavljuje? Da nije da je kod tebe na PC-u još neki .dll koji je potreban a da ne znaš?
[ Rapaic Rajko @ 25.01.2015. 10:58 ] @
Cim si razvezao pricu o tom dll-u, pretpostavljam da mislis da je problem u path-u..?
Da li si napucao relativnu putanju (u odnosu na exe folder) za taj property 'Vendorib'?
I da, daj neki opis greske, jos bolje PrintScreen.

Pozz
[ Milan Milosevic @ 25.01.2015. 11:29 ] @
Code:

procedure TForm1.FormCreate(Sender: TObject);
var
  Path:string;
begin
   Path:= ExtractFilePath( Application.ExeName);
  if not  FileExists(Path+'sqlite3.dll') then ShowMessage('Ne postoji sqlite3.dll');
   FDPhysSQLiteDriverLink1.VendorLib:= Path+'sqlite3.dll';
   if not  FileExists(Path+'fddemo.sdb') then ShowMessage('Ne postoji baza fddemo.sdb');
   FDConnection1.Params.Database:=Path+'fddemo.sdb';
   FDConnection1.Connected:=True;
   FDTable1.TableName:='Employees';
   FDTable1.Active:=True;
end;


[att_img]

[ captPicard @ 25.01.2015. 11:35 ] @
Čini se da tebi pukne prije nego dođe u tu proceduru. Da ti nije baza ostala spojena kada si kompajlirao? Možda si u komponenti stavio na Connected := True?
[ Milan Milosevic @ 25.01.2015. 11:48 ] @
Citat:
captPicard: Čini se da tebi pukne prije nego dođe u tu proceduru. Da ti nije baza ostala spojena kada si kompajlirao? Možda si u komponenti stavio na Connected := True?


da to je bila greska
Hvala captPicard

Pozdrav
[ captPicard @ 25.01.2015. 12:02 ] @
Nema na čemu
[ savkic @ 25.01.2015. 13:24 ] @
Samo da ti kažem za alternativu ako ne želiš upotrebu dlla, pomoću mORMot biblioteke možeš ulinkovati sqlite podršku u exe (putem .obj fajlova).
Čini mi se da u tom slučaju nema direktni dataset (TDataset) koji možeš koristiti u design time, ali ima klase koje se lako koriste i možeš ih u runtime direktno koristiti ili prebaciti u dataset.
[ Milan Milosevic @ 25.01.2015. 13:43 ] @
Hvala na savetu.
Pogledacu.
Pozz