|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2817
|
[VB.NET] Multiutente
Ho un database in rete con altri PC.
Vorrei gestire la concorrenza e l'aggiornamento dei dati in tempo reale, in maniera optimistic. I dati vengono memorizzati in dataset. Avete degli esempi per meglio capire come affrontare il problema???? Ciao e grazieeeeeeeee
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2000
Città: Provincia di Parma
Messaggi: 724
|
Il Dataset prevede già la concorrenza ottimistica tramite la proprietà RowState di ciascuna datarow, quindi dovresti ritrovarti già tutto gratis.
Ciao
__________________
My Pc: Case Enermax Chakra - PSU Corsair HX520 - Gigabyte P35-DS3R - Core2 Duo E6550 - 6 Gb RAM Geil PC800 - 2x WD Caviar SE 320Gb (Raid1) - Xfx GeForce 8600Gt - Master Pioneer DVR111D - Samsung SM T220 - S.O. Windows 7 Ultimate x64 SP1 My blog: http://blogs.ugidotnet.org/alby |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2817
|
Quote:
Dici che lo gestisce da solo????
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2000
Città: Provincia di Parma
Messaggi: 724
|
Non tanto il database (che comunque ha un'ottima gestione della concorrenza), ma l'accoppiata Dataset + TableAdapter.
Quando chiami il medodo Update() del TableAdapter, viene controllato il RowState di ciascuna DataRow e scatenata una Update/Insert/Delete sul Db a seconda che il RowState sia rispettivamente Modified/Added/Deleted. Se hai usato il TableAdapter Wizard e analizzi il codice SQL generato, vedrai che le istruzioni hanno una condizione WHERE che confronta il valore attuale di ogni campo con quello presente sul database. Se l'operazione non va a buon fine (qualcuno nel frattempo ha modificato i dati che tu hai caricato nel dataset), viene sollevata una DbConcurrencyException, che dovrai gestire dall'applicazione. Maggiori info qui: http://msdn2.microsoft.com/en-us/lib...wx(VS.80).aspx Ciao
__________________
My Pc: Case Enermax Chakra - PSU Corsair HX520 - Gigabyte P35-DS3R - Core2 Duo E6550 - 6 Gb RAM Geil PC800 - 2x WD Caviar SE 320Gb (Raid1) - Xfx GeForce 8600Gt - Master Pioneer DVR111D - Samsung SM T220 - S.O. Windows 7 Ultimate x64 SP1 My blog: http://blogs.ugidotnet.org/alby Ultima modifica di Einstein : 21-05-2007 alle 09:25. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:26.




















