Update Relazione uno a molti

venerdì 08 febbraio 2008 - 19.10

car_79 Profilo | Newbie

Ciao Ragazi!
Ho creato 2 tabelle table1 e table2 relazionate table1.id(primarykey) (Contatore) table2.idtable1(Forenkey) sia nel dataset che nel database Access
poi in access ho inserito due records nella table1 e quindi
table1.id e diventato 1
table1.id e diventato 2
o eliminato i due record precedentemente inserite e quindi la tabella è vuota.
Poi ho aperto il mio programma coposto da 2 datagridview e da due BindingNavigator rispettivamente collegati ai due BindingSource.
Carico il mio dataset
TableAdapter.fill(dataset.table1)
TableAdapter.fill(dataset.table2)
quando inserisco un nuovo record nella table1 mi da come primo ID il valore 0 che suppongo mi venga restituito dalla proprietà AutoIncrementSeed impostata nel campo ID della table1 del dataset, quindi quando successivamente inserisco un record nella table2 il campo idtable1 e uguale a 0. Ma quando vado ad aggiornare il database con
TableAdapter.Update(dataset.table1)
TableAdapter.Update(dataset.table2)
Il campo table1.ID giustamente è diventato 3 perchè ho cancellato i due record precedentemente in access e quindi quando aggiorno la table2 il campo idtable1 e rimasto 0 riportandomi un eccezzione Impossibile aggiungere o modificare il record. Nella tabella "table1" è necessario un record correlato.

Come posso risolvere Gazie.!
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5