50 messaggi dal 21 marzo 2002
Sul lato server del mio web service uso catch dbconcurrencyexception per intercettare le modifiche occorse al mio record prima di aggiornarlo. Tuttavia non ricevo alcun errore e l'update viene eseguita lo stesso.
Qualcuno mi aiuta?

Ecco la parte di codice lato server:

<WebMethod(TransactionOption:=TransactionOption.RequiresNew)> _
Public Function UpdateAuthors(ByVal authorChanges As Authors1) As Authors1
If Not (authorChanges Is Nothing) Then
Try
SqlDataAdapter1.Update(authorChanges)
Catch dbcx As DBConcurrencyException
End Try
Return authorChanges
Else
Return Nothing
End If
End Function

50 messaggi dal 21 marzo 2002
Nessun aiuto. Forse il mio quesito non è chiaro?
Se non erro l'eccezione viene scatenata soltanto se il numero di record che hai provato a modificare è uguale a zero.

Ciao
Marco Caruso
50 messaggi dal 21 marzo 2002
0 è effettivamente il numero di record che risultano modificati quando si verifica l'errore, ma il problema è che a me effettua tranquillamente la modifica senza accorgersi che i dati sono stati nel frattempo modificati.
50 messaggi dal 21 marzo 2002
Scusate nessuno può fornirmi un link o un sample su cui approfondire la gestione della concorrenza su web service? In una pagina aspx non ho alcun problema, ma sul web service si.

Grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.