Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Refresh baze, tako da svi klijenti vide izmene? Klijentska aplikacija u Delphi-ju 7

[es] :: MySQL :: Refresh baze, tako da svi klijenti vide izmene? Klijentska aplikacija u Delphi-ju 7

[ Pregleda: 2026 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ivanv_83
Novi Sad

Član broj: 116952
Poruke: 9
*.opera-mini.net.



Profil

icon Refresh baze, tako da svi klijenti vide izmene? Klijentska aplikacija u Delphi-ju 720.10.2009. u 20:03 - pre 176 meseci
Po pitanju baza podataka sam pocetnik, moram to napomenuti..
Poceo sam da pravim neku bazu podataka u MySQL, a klijentsku aplikaciju sam napisao u Delphi-ju 7. Za povezivanje na bazu koristim ADO-ODBC varijantu. Koristim MySQL ODBC 5.1 Driver, a verzija servera je 5.1.39. Baza treba da ima recimo do 100 korisnika (LAN), s tim sto ce neki imati pravo samo da citaju a neki ce moci i da menjaju bazu. Sve to radi OK, do jedne bitne tacke..kada neko izmeni nesto u bazi, logovani korisnici nece videti te izmene, dok se ne izloguju pa ne uloguju ponovo. Da li MySQL ima podesavanja nekog Refresh intervala (ili ih ima mozda MyODBC driver)? Kako ovde izgleda Record locking, i kako da ispodesavam CursorLocation i IsolationLevel u klijentskoj aplikaciji? Znaci, problem mi je sto ima vise korisnika odjednom, pa kako se ovo resava u praksi (a bez kliktanja na dugme Refresh ili pozivom AdoTable.Refresh)? Nadam se da nisam jako smorio. Hvala unapred!
 
Odgovor na temu

Tyler Durden
Tyler Durden
Beograd

Član broj: 4312
Poruke: 3379
*.adsl.verat.net.



+1365 Profil

icon Re: Refresh baze, tako da svi klijenti vide izmene? Klijentska aplikacija u Delphi-ju 720.10.2009. u 20:57 - pre 176 meseci
Nisam ni ja ekspert za MySQL, ali ovo mi zvuči kao klijentski problem, odnosno, problem aplikacije koja se kači na MySQL server, a ne problem samog MySQL-a.
Beneath civilization's fragile crust, cold chaos churns...
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Refresh baze, tako da svi klijenti vide izmene? Klijentska aplikacija u Delphi-ju 721.10.2009. u 04:41 - pre 176 meseci
iskreno se nadam da ti transakcija traje krace nego "startujes aplikaciju -> ugasis aplikaciju". Kada komitujes transakciju ona je u bazi, nema "refresh-a", nema "drugih verzija tih podataka" etc. Sve vezano za isolation level (koji mozes da menjas sa klijenta koristeci set transaction) utice samo na vidljivost podataka i dostupnost podataka dok traje transakcija, kada se transakcija komituje - svi podaci su dostupni svima.

odbc drajver sa mysql-om prica prilicno jednosmerno, on trazi nesto i mysql mu da. tu se prica zavrsava, mysql nema nacin da "obavesti" odbc klijent da su se podaci u bazi promenili, niti bi to bilo normalno ponasanje. Ti moras sa klijenta da uzimas podatke onda kada ti trebaju.

Sto ti rece Tyler, problem ti je na klijentu, ja nisam neki veliki ljubitelj windoza ali koliko se secam ado ce ti popuniti lokalnu tabelu, na update/delete/insert ce odraditi update/delete/insert ka bazi - ali nece refreshovati podatke nikad sam od sebe. Dakle ado se ponasa kao da je jedini korisnik baze. Isti taj problem ces da imas i sa bilo kojim drugim db serverom posto ako bi db server morao da pinguje sve svoje klijente na svaku promenu u bazi, nista drugo ne bi stigao da radi :)
 
Odgovor na temu

ivanv_83
Novi Sad

Član broj: 116952
Poruke: 9
*.abs.rs.



Profil

icon Re: Refresh baze, tako da svi klijenti vide izmene? Klijentska aplikacija u Delphi-ju 721.10.2009. u 09:24 - pre 176 meseci
Znaci, jos malo citanja, pa nazad za crtacu tablu.. :) Hvala vam puno na ultra brzom odgovoru!
 
Odgovor na temu

BigFoot
Boban Jovanović
Arilje

Član broj: 1098
Poruke: 991
93.86.212.*



+35 Profil

icon Re: Refresh baze, tako da svi klijenti vide izmene? Klijentska aplikacija u Delphi-ju 725.10.2009. u 09:30 - pre 176 meseci
Problem nema veze sa bazom. Kada promena nastane u bazi, biće dostupna. Da bi je klijenti videli mora im se prikazati. U Delphi-ju, sa npr. TADOQuery kontrolom treba uraditi: qryDetalji.Requery; i podaci će biti osveženi i prikazani.
Two beer or not two beer...
 
Odgovor na temu

[es] :: MySQL :: Refresh baze, tako da svi klijenti vide izmene? Klijentska aplikacija u Delphi-ju 7

[ Pregleda: 2026 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.