Update datagrid

giovedì 25 settembre 2003 - 19.00

Nicola Profilo | Senior Member

No riesco ad estrarmi l'id per effettuare l'update:


Dim IDrep As Integer
IDrep = DataGrid1.DataKeys( e.Item.ItemIndex )

Dim IDrep As Integer
IDrep = DataGrid1.DataKeys( e.Item.ItemIndex )

'+++++++++++++Creazione DDL di appoggio+++++++++++++++++++++++++++++
Dim ddlAppCellP As DropDownList = e.Item.FindControl("lstCell")
Dim ddlAppNomeP As DropDownList = e.Item.FindControl("lstNome")
'+++++++++++++Creazione DDL di appoggio+++++++++++++++++++++++++++++

strUpdate="UPDATE Reperibilita SET ID_Telefono='" & ddlAppCellP.SelectedItem.Value & "', ID_Persona='" & ddlAppNomeP.SelectedItem.Value & "' WHERE Where ID_Reperibilita=@ID_Reperibilita';"

'response.write (strInsert)

cmdUpdate = New SqlCommand( strUpdate, conn )

dim p5

p5 = new SqlParameter("@ID_Reperibilita", SqlDbType.Int)
p5.Direction = ParameterDirection.Input
p5.Value = IDrep
cmdUpdate.Parameters.Add(p5)

conn.Open()
cmdUpdate.ExecuteNonQuery()
conn.Close()


errore:

Index non compreso nell'intervallo. Richiesto valore non negativo e minore della dimensione dell'insieme. Nome parametro: index
Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.

Dettagli eccezione: System.ArgumentOutOfRangeException: Index non compreso nell'intervallo. Richiesto valore non negativo e minore della dimensione dell'insieme. Nome parametro: index

Errore nel codice sorgente:


Riga 188:
Riga 189: Dim IDrep As Integer
Riga 190: IDrep = DataGrid1.DataKeys( e.Item.ItemIndex )


grazie ancora!!
nicola

Nicola Profilo | Senior Member

Ciao Coach,
ho il solito DG, oggi devo fare l'update...

tutto ok fino a quando arrivo a WHERE ID_Rep=..............
l'errore è in fondo al post.

grazie per l'aiuto!!!


Dim strUpdate As String
Dim cmdUpdate As SqlCommand

Dim IDrep As Integer = DataGrid1.DataKeys( e.Item.ItemIndex )

Dim ddlAppCellP As DropDownList = e.Item.FindControl("lstCell")


strUpdate="UPDATE Reperibilita SET ID_Telefono='" & ddlAppCellP.SelectedItem.Value & "' WHERE Where ID_Reperibilita=@ID_Reperibilita;"

cmdUpdate = New SqlCommand( strUpdate, conn )

dim p5

p5 = new SqlParameter("@ID_Reperibilita", SqlDbType.Int)
p5.Direction = ParameterDirection.Input
p5.Value = IDrep
cmdUpdate.Parameters.Add(p5)

conn.Open()
cmdUpdate.ExecuteNonQuery()
conn.Close()

--------------------------------------------------------------------------------

errore:

Index non compreso nell'intervallo. Richiesto valore non negativo e minore della dimensione dell'insieme. Nome parametro: index
Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.

Dettagli eccezione: System.ArgumentOutOfRangeException: Index non compreso nell'intervallo. Richiesto valore non negativo e minore della dimensione dell'insieme. Nome parametro: index

Errore nel codice sorgente:


Riga 191: Dim cmdUpdate As SqlCommand
Riga 192:
Riga 193: Dim IDrep As Integer = DataGrid1.DataKeys( e.Item.ItemIndex )

Nicola Profilo | Senior Member

Risolto!
tutto ok!

ciao e grazie
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