• 12 odgovora
  • 7.205 pregleda
koristiti access za bazu u C# 10.04.2006. u 10:49 · pre 250 meseci #1
Kako da napravim da bude apsolutno definisana baza i gde god da prebacim aplikaciju (na bilo koju particiju, bilo koji računar) da može da čita bazu?U pitanju je Access baza podataka.
Re: koristiti access za bazu u C# 10.04.2006. u 13:27 · pre 250 meseci #3
Baza je napravljena.Sadrži samo jednu tabelu.Ali i dalje ne funkcioniše.
Re: koristiti access za bazu u C# 10.04.2006. u 14:23 · pre 250 meseci #4

ajde sad malo detaljnije, sta ne funkcionise:

baza ti radi na jednom sistemu, ne radi na drugom? baza radi iz accessa ne radi pristup iz visuala? baza radi iz visuala ne radi iz accessa?
koji visual? baza je puna? koji os ........ma daj sve podatke, bre!!!! :)

marko
Re: koristiti access za bazu u C# 10.04.2006. u 15:15 · pre 250 meseci #5
Koliko sam ja razumeo, ti bi hteo da program čita iz baze nezavisno od toga gde se baza ili aplikacija nalazi. Vidiš, to i mene interesuje :) !

Mislim da treba podesiti konekcioni string da uvek pokazuje na mesto gde je aplikacija instalirana. Da li je to moguće?
Re: koristiti access za bazu u C# 10.04.2006. u 19:31 · pre 250 meseci #6
Rešenje je da prilikom definisanja konekcionog stringa, koristitie metodu getCurrentDirectory() koja vraća string putanje trenutnog direktorijuma, pa na to nadovežete dalje putanju do baze.
Da biste je koristili, morate uključiti System.Data.IO ako se ne varam (sad ovo pišem napamet, pa ne znam tačno, ali znam da jeste IO).

I to je to !

[Ovu poruku je menjao VerbatimBOT dana 10.04.2006. u 20:32 GMT+1]
Potpis
Winners never quit, quitters never win.
Re: koristiti access za bazu u C# 10.04.2006. u 20:01 · pre 250 meseci #7
System.IO
(bez data).
Potpis
Every hamster has his day.
Re: koristiti access za bazu u C# 10.04.2006. u 20:22 · pre 250 meseci #8
Pazi ukoliko koristiš GetCurrentDirectory() metod. On vraća trenutni direktorijum i to je na početku direktorijum odakle je aplikacija startovana
i nije nepromenljiv - na primer OpenFileDialog može promeniti trenutni direktorijum kao i poziv metode Directory.SetCurrentDirectory.
Da bi saznao putanju sa koje je pokrenuta aplikacija najbolje je koristiti Application.StartupPath za Windows aplikaciju a
Server.MapPath("~") za Web aplikaciju.
Re: koristiti access za bazu u C# 10.04.2006. u 21:09 · pre 250 meseci #9
Pazi sad ovako:
Ja sam i dalje za metodu GetCurrentDirectory koju može da stavi recimo negde u početnoj stranici aplikacije (Root direktorijum), jer dalje od njega neće ići. A sve što je u Root direktorijumu može da nadoveže na konekcioni string, tipa:
Code:

string putanja = GetCurrentDirectory();
putanja += "\\App_Data\\db1.mdb";

I na kraju to ubaci u konekcioni string.
Potpis
Winners never quit, quitters never win.
Re: koristiti access za bazu u C# 10.04.2006. u 21:46 · pre 250 meseci #10
Ma u redu je i sa GetCurrentDirectory metodom za Windows aplikaciju, ja sam samo rekao da pazi gde je koristi da se posle ne pita zašto to ne radi kao što očekuje.
Inače, ako to bude koristio u Web aplikaciji - jednostavno neće raditi.
Re: koristiti access za bazu u C# 29.05.2006. u 16:12 · pre 248 meseci #11
Citat:
VerbatimBOT:
Code:

string putanja = GetCurrentDirectory();
putanja += "\\App_Data\\db1.mdb";

I na kraju to ubaci u konekcioni string.



Kako to da izvedem? Kako da u ovo "uglavim" tu promenjljivu?

Code:
OleDbConnection conection = new OleDbConnection(@"Provider = Microsoft.Jet.OLEDB.4.0; Data Source=
                c:\temp\App_Data\db1.mdb");
Re: koristiti access za bazu u C# 30.05.2006. u 08:45 · pre 248 meseci #12
Code:

System.Reflection.Assembly.GetExecutingAssembly().Location;

ili za web

Server.MapPath(null);


cheers
Potpis
America national sport is called baseballs. It very similar to our sport, shurik, where we take dogs, shoot them in a field and then have a party.
Re: koristiti access za bazu u C# 30.05.2006. u 22:44 · pre 248 meseci #13
Ok, ja sam se nešto istripov'o!
Code:

string putanja = GetCurrentDirectory();
putanja += "\\App_Data\\db1.mdb";

OleDbConnection conection = new OleDbConnection(@"Provider = Microsoft.Jet.OLEDB.4.0; Data Source=" +
                putanja);


Jedino,
u fazi testriranja, direktrorijum "App_Data" i sama baza moraju biti u istom direktrorijumu odakle se pokreće i aplikacija, znači u "Debug", logično :) ...
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme