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

Kako refreshovati samo tekuci slog tabele?

[es] :: .NET :: Kako refreshovati samo tekuci slog tabele?

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 6275

Sajt: pedja.supurovic.net


+1570 Profil

icon Kako refreshovati samo tekuci slog tabele?07.10.2011. u 15:42 - pre 151 meseci
Imam prilicno obican zahtev da popotrebi osve\im prikay samo jednog, tekuceg sloga tabele, kako bi prikayao azurne podatke koji se nalaye u bazi.

Trenutno, jedini nacin da osvežim podatke koji znam je da ispraznim DataTable pa da je ponovo napunim sa TableAdapter.Fill() ali je to neekonomično, jer se tako nanovo ćitaju svi slogovi tabele. Meni treba da osvežim samo tekući slog.

Postoji li način?


 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: Kako refreshovati samo tekuci slog tabele?07.10.2011. u 20:22 - pre 151 meseci
Ako koristis DataTale onda koristis i DataSet pretpostavljam? Napravi jos jednu komandu u adapteru koja ce da vrati samo jedan red (koristi kljuc kao parametar). Pozovi tu komandu na blanko datasetu i onda ga Merge-uj sa trenutnom tabelom koristeci preserveChanges=false. E sad nakon toga INotifyPropertyChanged bi trebao da osigura da se nova vrednost odmah pojavi u svim bindovanim kontrolama, ako ne moraces da refreshujes binding.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

nikitaGradov
Beograd

Član broj: 223576
Poruke: 206
92.244.132.*



+3 Profil

icon Re: Kako refreshovati samo tekuci slog tabele?20.10.2011. u 13:04 - pre 151 meseci
Citat:
mmix: Ako koristis DataTale onda koristis i DataSet pretpostavljam? Napravi jos jednu komandu u adapteru koja ce da vrati samo jedan red (koristi kljuc kao parametar). Pozovi tu komandu na blanko datasetu i onda ga Merge-uj sa trenutnom tabelom koristeci preserveChanges=false. E sad nakon toga INotifyPropertyChanged bi trebao da osigura da se nova vrednost odmah pojavi u svim bindovanim kontrolama, ako ne moraces da refreshujes binding.


Radim (jos uvijek u Studio .NET 2005) i koliko sam uspio da primijetim, INotifyPropertyChanged ne postoji u ovoj verziji.

Pitanje: postoji li u 2005-ci neki mehanizam za 'refresh' bindovanih kontrola ili ne?

Hvala na odgovoru ...
Programming is fun, but writing good software is hard ...
 
Odgovor na temu

nikitaGradov
Beograd

Član broj: 223576
Poruke: 206
92.244.132.*



+3 Profil

icon Re: Kako refreshovati samo tekuci slog tabele?20.10.2011. u 13:55 - pre 151 meseci
Mozda nisam bio precizan: ja hocu da kad upisem 'new item' u bazu, da se isti pojavi u kontroli (recimo, listbox-u), koja prikazuje listu item-a i koja je bindovana na BindingSource - da li je to moguce uraditi preko BindingSource-a ili je jedino rjesenje SqlNotify ?
Programming is fun, but writing good software is hard ...
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: Kako refreshovati samo tekuci slog tabele?20.10.2011. u 13:55 - pre 151 meseci
Ah u pravu si, datasource ne podrzava INotifyChanged, zaboravilo se malo (a i anviklo na INPC ;)), tako da ces morati sam da obavestis bidningsource da je doslo do promene.

Ako si promenio samo trnenutni red, pozovi bindingsource.ResetItem(position) da osvezis trenutni red, ili ako je promena malo veca a bindovano je na neku multi-row kontrolu (grid, list) pozoves bindingSource.ResetBindings(false);


E sad, ako ti mislis da osvezis source kad je doslo do promene na serveru od strane drugih igraca, to je potpuno druga prica. Najjednostavnije resenje ti je periodic update po nekom kljucu (lastmodifieddatetime?) i ide sve do komplikovanih scenarija koji ukljucuju notification services.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

[es] :: .NET :: Kako refreshovati samo tekuci slog tabele?

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

Postavi temu Odgovori

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