Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Errore aggiornamento record.
mercoledì 10 febbraio 2010 - 20.10
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Geronimo79
Profilo
| Junior Member
140
messaggi | Data Invio:
mer 10 feb 2010 - 20:10
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
8.814
messaggi | Data Invio:
mer 10 feb 2010 - 20:58
>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
Torna su
Stanze Forum
Elenco Threads
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 !