Sqlite adatbázis helyének abszolút megadása.

 ( emberk | 2010. január 6., szerda - 16:29 )

Sziasztok!

Az a kis problémám van, hogy 3-4 programot kell írnom, ami pár kisebb sqlite adatbázisra épül (mivel ultimate++-al lett elkezdve azzal is kellene befejeznem), de akár hogy ügyeskedek, és keresgélek, nem tudok megadni egy adott helyet, hogy honan keresse az adatbázist, csak az adatbázis nevét tudom beállítani
lényegében így, ahogy a tutorial-jában is van:

SQL;

Sqlite3Session sqlite3;
if(!sqlite3.Open(ConfigFile("DB4.db")))
{
Exclamation("Can't create or open database file\n");
return;
}

SQL = sqlite3;

Van megoldás útvonalmegadásra? Mert így programonként mindíg máshova rakja az adatbázist, én pedig egy hálózatilag megosztott mappába szeretném, azért hogy távolról kezelhessem ha kell. Vagy visszaállító állományokat készíthessek róla stb....

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

ConfigFile("DB4.db") annyit csinál, hogy az EXE mellé hozza létre a DB4.db fájlt windowson, illetve Linuxon debug módban; Linuxon pedig a saját home könyvtáraddba valahova.

Ezt a ConfigFile("DB4.db") részt kell kicserélned az abszolút útvonallal.

Az Open argumentuma az abszolút útvonal.

Ha beírom az elérési utat, akkor megkapom, a hibaüzenetet, amit az Exclamation("Can't create or open database file\n"); sor tartalmaz.Ezt már próbáltam.

------
3 fajta matematikus létezik. Aki tud számolni, és aki nem.

Így csináltad?
if(!sqlite3.Open("/path/to/DB4.db"))

én ugyan csak C-ből használtam SQLite-ot, ott így ment:
sqlite3_open("/path/to/db", &sqldb);

--
Soli Deo Gloria

Nem, így:
SQL;

Sqlite3Session sqlite3;
if(!sqlite3.Open(ConfigFile("/home/ek/DB/DB4.db")))
{
Exclamation("Can't create or open database file\n");
return;
}

SQL = sqlite3;

de kiszedtem a ConfigFile- és megy :)

------
3 fajta matematikus létezik. Aki tud számolni, és aki nem.

if(!sqlite3.Open("/home/ek/DB/DB4.db")) a helyes, de így fixen nem annyira lesz hordozható a programod.

Igen persze, de egy konfigfile-ból fogja betölteni az adatbázis helyét. Már kész is van. ha totál kész a progi GPL-lesz (az egyik, a másik céges így az csak belső használat) Teszem majd fel a forrást, egy pénzügyi nyílvántartó szoftver lesz, ami lokális hálón megy. Egyelőre még alfa-tesztesnek is rosz valamint még csak magyarul tud, köszi a segítséget.

------
3 fajta matematikus létezik. Aki tud számolni, és aki nem.