Refresh dataset

mercoledì 03 dicembre 2003 - 15.22

Isabeau Profilo | Newbie

Ciao,
ho un problema sull'aggiornamento dei un dataset:
C'è una datagrid che viene caricata prendendo i dati da una vista fatta su un dataset:

Dim Vista1 As New DataView(db.Tables("tb1"))
Vista1.RowFilter = "Codice=" & combo.SelectedItem.Value
Griglia.DataSource = Vista1
Griglia.DataBind()

Quando devo cancellare dei record uso un oledbCommand passandogli la stringa SQL, e infatti i record vengono eliminati dal database ma restano imperteriti nel dataset nonostante faccia la fill per risincronizzare i dati...

Dim strDelete1 As String
strDelete1 = "DELETE FROM Tabella WHERE Codice = " & Combo.SelectedValue & " AND Data = #" & s & "# AND Tipo = '" & Session("TipoSel") & "'"
Dim objCommand1 As New OleDb.OleDbCommand(strDelete1, objConn)

objCommand1.ExecuteNonQuery()
Adatta.Fill(dbDefApp, "tbAppelli")
objConn.Close()

Dim Vista1 As New DataView(db.Tables("tb1"))
Vista1.RowFilter = "Codice=" & combo.SelectedItem.Value
Griglia.DataSource = Vista1
Griglia.DataBind()

Quindi griglia appaiono comnque...

Spero di essermi spiegata...qualcuno ha qualche idea?
Grazie!
Isabella

luca76-rm Profilo | Newbie

Secondo me non viene rieseguito il fill del dataset. Ma usi tutte queste istruzioni all'interno di un'unica routine? Forse sarebbe meglio separare le istruzioni per rendere il codice più leggibile. Un'altra cosa, perché invece di fare una vista sul dataset, non la fai lato sql? E' un'esigenza specifica? Scusa tutte queste domande, ma vorrei capire meglio il problema.
Ciao

Isabeau Profilo | Newbie

No in realtà le istruzioni sono in sub differenti...ho solo riportato le istrizioni 'salienti'...
Per me è necessario riaggiornare il dataset perchè viene usato anche in altre pagine, che non risulterebbero aggiornatA...

luca76-rm Profilo | Newbie

Il datagrid che viene popolato dal dataset, si trova in uno user control?

luca76-rm Profilo | Newbie

Dopo aver eliminato un record, prova a fare un refresh con F5 e vedi cosa succede. Se il datagrid si aggiorna allora vuol dire che c'è qualche errore nella gestione degli eventi o nella routine del bind. Facci sape
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5