Salve ragazzi.
Ho da poco iniziato a studiare C# e sono ancora agli inizi.
Sto cercando di capire come funziona l'aggiornamento gerarchico mediante il componente TabelAdapterManager, ma ho trovato delle difficoltà. Nel mio database ho due tabelle correlate con una relazione uno a molti quindi di tipo "padre" -> "figlio".
Su un Form ho trascinato i nodi del dataset di entrambe le tabelle, dallo stesso nodo gerarchico, la tabella padre in formato dettagli e la tabella figlio in formato dataGrid.
Se modifico un record esistente sulla tabella figlio e clicco sul pulsante save della bindingNavigator non ho nessun problema, ma quando voglio aggiungere un nuovo record padre e contemporaneamente dei record figli, non ottengo il risultato sperato.
Allora ho seguito questa procedura su msdn: Aggiornamento gerarchico
Quindi ho aggiunto le righe di codice necessarie indicate dalla procedura ma il problema si presenta sempre.
Io ho risolto in questo modo: aggiungendo all'evento AddingNew del bindigSource della tabella figlio oltre al padreBindingSource.EndEdit() anche padreTableAdapter.Update().
Visto questo volevo chiedervi se esiste un modo più raffinato per ottenere lo stesso.
P.S. La procedura in msdn funziona correttamente con il database d'esempio NorthWind perche la chiave primaria della tabella customers non è autoincrementante, e qundi devi inserire manualmente l'id. Nel mio caso la chiave primaria è autoincrementante.
Grazie a tutti in anticipo per la disponibilità!