Master detail multiplo

mercoledì 07 febbraio 2007 - 17.54

giugio1977 Profilo | Newbie

ciao.
Ho creato con vs 2005 un master detail multiplo(3 tabelle master detail)con 3 griglie e 3 bindingsource.
Qui riporto la funzione in cui ho dei problemi,il salvataggio dei dati:

1 FatturelolloDataSet.EnforceConstraints = False
2 FatturebolleBindingSource2.EndEdit()
3 NominativifattureBindingSource1.EndEdit()
4 NominativiBindingSource.EndEdit()
5 NominativiTableAdapter.Update(FatturelolloDataSet.Nominativi)
6 FattureTableAdapter.Update(FatturelolloDataSet.fatture)
7 BolleTableAdapter.Update(FatturelolloDataSet.bolle)
8 FatturelolloDataSet.EnforceConstraints = True

il tutto funziona correttamente se aggiungo record , il problema è se cancello un record nella griglia delle fatture,2° livello,che mi va a cancellare per integrità referenziale 1 o piu record nella griglia delle bolle,3° livello.
In questo caso mi da il seguente errore sulla riga 6:
Impossibile eliminare o modificare il record. La tabella 'bolle' contiene record correlati.

Ho provato anche ad invertire gli update,

4 BolleTableAdapter.Update(FatturelolloDataSet.bolle)
5 FattureTableAdapter.Update(FatturelolloDataSet.fatture)
6 NominativiTableAdapter.Update(FatturelolloDataSet.Nominativi)


ma in questo caso mi da il seguente errore:
Impossibile aggiungere o modificare il record. Nella tabella "fatture" è necessario un record correlato.
quando aggiungo dei dati.


pensavo di utilizzare i getchange con lo stato diverso dei datarow in questo modo:FatturelolloDataSet.Nominativi.GetChanges(system.Data.DataRowState.Deleted)
e gestire in questo modo gli update in ordine inverso ma chiedo prima a voi.
grazie.
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 !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5