Errore aggiornamento record.

mercoledì 10 febbraio 2010 - 20.10

Geronimo79 Profilo | Junior Member

Salve a tutti gli amici di Dotnethell.
Ho sviluppato il codice sottostante per tentare di fare un aggiornamento:

Dim con = New SqlConnection("Data Source=.\SQLExpress;Integrated Security=true;AttachDbFilename=|DataDirectory|\pos mat.mdf;User Instance=true")
Dim sqlDa AsNew SqlDataAdapter("select * from luogo WHERE POSIZIONE='Fuorisede' ", con)
Dim dSet AsNew DataSet()
sqlDa.Fill(dSet, "luogo")
DataGridView1.DataSource = dSet.Tables("luogo")
Dim upCmd AsNew SqlCommand("update luogo set posizione=@posizione", con)
upCmd.Parameters.Add("@posizione", SqlDbType.VarChar, 50, "posizione")
sqlDa.UpdateCommand = upCmd

dim dv As DataView = DirectCast(dSet.Tables(0).DefaultView, DataView)
ForEach dr As DataRow In dv.Table.Rows
dr("Posizione") = "rientrato"
Next
sqlDa.Update(dSet, "luogo")


In pratica ho della merce che entra e esce da un negozio, nel momento in cui effettu la query che mi specifica la merce che è fuori sede mi vengono restituiti in una datagridview x record, a questo punto dovrei fare un 'update' SOLTANTO del materiale filtrato nella datagridview, invece con il codice di sopra mi vengono aggiornati tutti i record del database. Dove sbaglio????
Uso SQL SERVER 2008 Express + Vb.net.
Grazie a tutti.

alx_81 Profilo | Guru

>Salve a tutti gli amici di Dotnethell.
Ciao

>ForEach dr As DataRow In dv.Table.Rows
>dr("Posizione") = "rientrato"
>Next
>sqlDa.Update(dSet, "luogo")

>con il codice di sopra mi vengono aggiornati tutti i record del database. Dove sbaglio????
In quel for each cambi tutti i record della tua tabella luogo
fai un if in cui filtri le righe (non so quale sia la tua condizione per aggiornare) e lanci la riga di assegnazione.

>Grazie a tutti.
Di nulla!

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5