Metodo UPDATE di un DataAdapter

lunedì 31 luglio 2006 - 13.01

RaulHD Profilo | Newbie

Buongiorno. è il mio primo post...c'è sempre una prima volta...
Il mio problema è il seguente.
In un DB SQLServer ho 3 semplici tabelle tutte con la stessa struttura e su un form ho una datagrid.
Mediante una query multipla (Select1; Select2; Select3), utilizzo il dataAdapter per farmi tornare un DataSet composto da 3 DataTables e con un parametro impostato da codice riempio il dataGrid con una delle tre DataTable. Fin qui tutto funziona. Ora modifico i dati dal DataGrid e qui iniziano i problemi.
Il seguente codice è quello incriminato:

Public Sub UpdateAnagrafica(ByVal dt2Upd As DataTable)
Dim cmd As New SqlCommandBuilder(daAnag) 'daAnag è una proprietà privata della classe che contiene questa istruizione.
daAnag.UpdateCommand = cmd.GetUpdateCommand
daAnag.InsertCommand = cmd.GetInsertCommand
Try
daAnag.Update(dt2Upd)
Catch ex As Exception
MessageBox.Show(ex.Message & " " & ex.Source,"Error")
MsgBox(daAnag.UpdateCommand.CommandText())
Finally
dt2Upd.Dispose()
End Try
End Sub

la riga di codice che chiama questa procedura dal client è

UpdateAnagrafica(DirectCast(dgAnagrafica.DataSource, DataTable))
dove dgAnagrafica è il mio DataGrid

il problema grosso è che la funzione Update va SEMPRE a tentare di scrivere sul DataTables(0).
Ho provato a specificare come parametri dell'Update il DataSet e il nome della tabella, mail risultato nn cambia.....PERCHE'?????

Vi ringrazio se mi aiutate a trovare una soluzione....
Ciao
Raul
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