Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Aggiornamento dati su tabelle correlate
lunedì 04 febbraio 2008 - 07.59
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
denis.basei
Profilo
| Senior Member
222
messaggi | Data Invio:
lun 4 feb 2008 - 07:59
In un database SQL 2005 ho 3 tabelle relazionate tra loro. La relazione permette aggiornamenti e cancellazioni a catena dei records.
In una applicazione VB NET ho riprodotto in un dataset le medesime relazioni del database SQL perchè voglio che nella maschera di visualizzazione
dei dati, dove ho creato 3 datagridview, se, ad esempio modifico un campo della prima tabella automaticamente si aggiornino anche i correlati campi delle altre due tabelle.
Fin qui tutto bene.
Il problema sorge quando cancello records oppure modifico i valori dei campi relazionati. Nel momento in cui salvo i dati nel database originale (TableAdapter.update) mi viene ritornata una dbConcurrencyException
perchè l'aggiornamento fatto nel dataset va in conflitto con quello del database. Se elimino le relazioni nel dataset non ho più questo problema però questo è un limite che vorrei evitare.
Qualcuno ha qualche suggerimento da darmi?
Grazie
Denis B. - www.baseiengineering.com
bluland
Profilo
| Guru
1.149
messaggi | Data Invio:
lun 4 feb 2008 - 20:30
>In un database SQL 2005 ho 3 tabelle relazionate tra loro. La
>relazione permette aggiornamenti e cancellazioni a catena dei
>records.
>In una applicazione VB NET ho riprodotto in un dataset le medesime
>relazioni del database SQL perchè voglio che nella maschera di
>visualizzazione
>dei dati, dove ho creato 3 datagridview, se, ad esempio modifico
>un campo della prima tabella automaticamente si aggiornino anche
>i correlati campi delle altre due tabelle.
>Fin qui tutto bene.
>
>Il problema sorge quando cancello records oppure modifico i valori
>dei campi relazionati. Nel momento in cui salvo i dati nel database
>originale (TableAdapter.update) mi viene ritornata una dbConcurrencyException
>perchè l'aggiornamento fatto nel dataset va in conflitto con
>quello del database. Se elimino le relazioni nel dataset non
>ho più questo problema però questo è un limite che vorrei evitare.
>Qualcuno ha qualche suggerimento da darmi?
>
>
>
>Grazie
>
>Denis B. - www.baseiengineering.com
Prova ad impostare la proprietà adapter.ContinueUpdateOnError = true .
Ciao
--------------------
Vincenzo PESANTE
System Engineer
denis.basei
Profilo
| Senior Member
222
messaggi | Data Invio:
mar 5 feb 2008 - 11:01
Non ho usato DataAdapter ma TableAdapter e quest'ultimo non ha la proprietà che mi hai suggerito.
Comunque ho optato per eliminare le cancellazioni/aggiornamenti a catena nel dataset e gestisco questi eventi da codice.
Ciao e grazie comunque.
Denis B. - www.baseiengineering.com
bluland
Profilo
| Guru
1.149
messaggi | Data Invio:
mar 5 feb 2008 - 11:56
Ciao,
cmq in internet questo problema è trattato molte volte, se fai una ricerca su google trovi molto materiale.
Saluti
--------------------
Vincenzo PESANTE
System Engineer
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !