Recupera Valore appena aggiornato

domenica 06 aprile 2014 - 13.14
Tag Elenco Tags  VB.NET

pedro8a Profilo | Junior Member

Esiste un metodo veloce per recuperare un valore in una tabella SQLServer appena aggiornato?
Questa è la query che utilizzo:
"Update Tabella Set Valore=Valore + 1 Where ID=100"
objCommand.Connection = Cn
objCommand.CommandText = StrSql
objCommand.CommandType = CommandType.Text
Dim Tmp As Integer = CInt(objCommand.ExecuteNonQuery)

Poi con una successiva select recupero il campo Valore.
Però nel frattempo un altro terminale potrebbe aver aggiornato il campo Valore

Insomma voglio essere sicuro di recuperare il valore aggiornato dal me.

________________________
Pedro8a
Sviluppo per passione

algraps Profilo | Junior Member

>Esiste un metodo veloce per recuperare un valore in una tabella
>SQLServer appena aggiornato?
>Questa è la query che utilizzo:
>"Update Tabella Set Valore=Valore + 1 Where ID=100"
>objCommand.Connection = Cn
>objCommand.CommandText = StrSql
>objCommand.CommandType = CommandType.Text
>Dim Tmp As Integer = CInt(objCommand.ExecuteNonQuery)
>
>Poi con una successiva select recupero il campo Valore.
>Però nel frattempo un altro terminale potrebbe aver aggiornato
>il campo Valore
>
>Insomma voglio essere sicuro di recuperare il valore aggiornato
>dal me.

Ciao,
non ho ben capito la tua domanda: Vorresti recuperare il valore appena aggiornato da te.. ma hai paura che qualcuno possa aver modificato questo da un altro terminale. Corretto?
Se ti serve solo il valore, potresti gestire un valore di Lock nella tabella e rilasciare il datao (quindi lonck = false) topo che hai modificato e letto il dato...

Oppure potresti fare una query di select Valore prima del tuo update. In questo modo hai il valore non modificato e lo salvi in una variabile. Poi aggiorni la variabile e utilizzi questa per fare l'update. Se l'update va a buon fine, nella variabile hai il valore aggiornato da te...

Spero di aver capito il problema.
Ciao
Al.

>________________________
>Pedro8a
>Sviluppo per passione

A.G.
http://nothingnessit.wordpress.com/

pedro8a Profilo | Junior Member

Allora, recupero il Valore (Select Valore from....") che vale 1, faccio "Valore +1", ora vale 2
Nel frattempo un altro utente potrebbe avere recuperato il Valore ma anche per lui vale 1
Sbaglio???
Sto sbagliando sbagliando qualcosa... anzi penso mi manche esperienza sulla concorrenza dei dati???

________________________
Pedro8a
Sviluppo per passione
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5