Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 4.001 pregleda

Najnovija ↓

relativa ili apsolutna putanja do baze 21.05.2008. u 12:04 · pre 224 meseca #1
Posmatram sada, i nije objavljen moj zadnji post.

Postavio sam sledece pitanje:

Kako da u Delphiu (napravio sam DataModul) definisem putanju prema IB bazi, a da je ona nezavisna od toga na kom kompjuteru ce raditi (kada prebacim na neki drugi kompjuter ili folder da mi ne prijavljuje gresku database not found). Nesto kao

putanja baze je: [programmdir]\baza.gdb

Hvala
Re: relativa ili apsolutna putanja do baze 21.05.2008. u 15:11 · pre 224 meseca #2
> Kako da u Delphiu (napravio sam DataModul) definisem putanju prema IB bazi, a da je ona nezavisna od toga na kom kompjuteru ce raditi
> (kada prebacim na neki drugi kompjuter ili folder da mi ne prijavljuje gresku database not found). Nesto kao

Možeš koristiti relativne putanje, znači putanja od tekućeg dira. Npr. ako bazu čuvaš u poddiru programa koji se zove DB, možeš pisati ovako nešto:

PunaPutanja := ExpandFileName('DB\Baza.ib');
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: relativa ili apsolutna putanja do baze 21.05.2008. u 15:30 · pre 224 meseca #3
Ja sam ranije koristio neku varijantu u kucanju u okviru Delphija (kada upisem u database properties putanju), a razlika je bila otprilike:

:C:\PROGRAM\BAZA.GDB

i

C:\PROGRAM\BAZA.GDB

Pozz
Re: relativa ili apsolutna putanja do baze 21.05.2008. u 16:09 · pre 224 meseca #4
Obično se baza postavlja na jedan računar, server, na nju se kače radne stanice (klijenti). Sa IB nisam radio, ali kod Firebird -a možeš definisati aliase (aliases.conf - instalacioni dir Firebird -a), gde upisuješ naziv aliasa i putanju do baze.

Dalje, u sklopu klijentske aplikacije možeš napraviti jedan .ini fajl gde ćeš definisati npr. "DBServer" i "DBAlias"/"DBFilePath". Za "DBServer" postaviš IP adresu servera a za "DBAlias"/"DBFilePath" alias ili apsolutnu putanju. Po meni je bolja varijanta sa aliasima jer je definišeš na samom serveru i time si završio posao sa putanjom do baze.

Potom, kad program startuje, iz .ini fajla učitaš vrednosti i proslediš ih konekciji, nešto kao:
Code:

 FirebirdDB.DatabaseName := DBServer + ':' + DBImeFajla;
Potpis
Someone's sitting in the shade today because someone planted a tree a long time ago.
Re: relativa ili apsolutna putanja do baze 21.05.2008. u 17:34 · pre 224 meseca #5
Sada sam napokon dosao kuci i seo za racunar.

Mislio sam na sledece:

Napravio sam bazu BAZA.GDB koja mi se nalazi na C:\direktorijum\BAZA.GDB
U Delphiu sam napravio DataModul na koji sam stavio TIBDatabase.
Zeleo bih da u Object Inspectoru za DatabaseName upisem nekako putanju (neki string) tako da kada program iskompajliram i postavim u neki drugi folder ne prijavljuje gresku da ne moze da nadje bazu (npr. [programmdir\baza.gdb]). Baza mi se nalazi u istom direktorijumu u kom i program.

Pozz
Re: relativa ili apsolutna putanja do baze 21.05.2008. u 20:31 · pre 224 meseca #6
> Zeleo bih da u Object Inspectoru za DatabaseName upisem nekako putanju (neki string) tako da kada program iskompajliram i postavim u
> neki drugi folder ne prijavljuje gresku da ne moze da nadje bazu (npr. [programmdir\baza.gdb]). Baza mi se nalazi u istom direktorijumu u kom i program.

Ako isključivo hoćeš da podešavaš iz ObjectInspectora onda koristi aliase kao što ti je Miloš opisao, u suprotnom putanju do baze podesi prilikom izvršavanja programa (npr. u OnCreate eventu DataModula).
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme