Problemi con DataAdapter e aggiornamenti vari

lunedì 06 dicembre 2004 - 17.40

darksky Profilo | Newbie

Salve ho un problema nell'aggiornamento (inserimento, cancellazione e update) di un dataset
la mia procedura è la seguente:
Public Function AggiornaDataSet(ByVal oDt As DataSet, ByVal sTable As String, ByVal sSQL As StringBuilder) As Boolean
Dim da As Object
Dim cmdBuilder As Object

Select Case m_TipoConnessione
Case TipoConnessione.SQLServer
Dim d1 As SqlDataAdapter = New SqlDataAdapter(sSQL.ToString, CType(m_Conn, SqlConnection))
AddHandler d1.RowUpdated, New SqlRowUpdatedEventHandler(AddressOf HandleRowUpdated)
da = d1
cmdBuilder = New SqlCommandBuilder(da)
Case TipoConnessione.OleDB
Dim d1 As OleDbDataAdapter = New OleDbDataAdapter(sSQL.ToString, CType(m_Conn, OleDbConnection))
'Dim d1 As OleDbDataAdapter = New OleDbDataAdapter
AddHandler d1.RowUpdated, New OleDbRowUpdatedEventHandler(AddressOf HandleRowUpdated)
da = d1
cmdBuilder = New OleDbCommandBuilder(da)
End Select
da.InsertCommand = cmdBuilder.GetInsertCommand
da.UpdateCommand = cmdBuilder.GetUpdateCommand
da.DeleteCommand = cmdBuilder.GetDeleteCommand

Try
da.update(oDt, sTable)
Catch ex As Exception

Finally
If Not da Is Nothing Then
da.dispose()
da = Nothing
End If
If Not cmdBuilder Is Nothing Then
cmdBuilder.dispose()
cmdBuilder = Nothing
End If
End Try
End Function

premetto che la funzione non va in errore ma quando inserisco mi inserisce massimo 1 riga alla volta (se ne metto di più inserisce solo la prima). Non cancella e aggiorna le eventuali righe.

Avete qualche idea? sbaglio qualcosa nel codice?
Altra cosa il AcceptChanges del dataset non è necessario visto che viene chiamato direttamente dell'update del dataadapter , e comunque ho provato anche a mettercelo ma non cambia niente.
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5