Hi All
I am trying to update data from a data grid and get this error, from the below code
I am lost ...an help here would be greatlly apprecaited...
rgs
Tony
Server Error in '/' Application.
--------------------------
----------
----------
----------
----------
----------
----
Specified argument was out of the range of valid values. Parameter name: index
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.ArgumentOutOfRangeE
xception: Specified argument was out of the range of valid values. Parameter name: index
Stack Trace:
Private Sub MyUpdateAction(Sender as Object, Args as DataGridCommandEventArgs)
Status.Text="Updated"
Dim strID, strEmail,strFirstName,strS
urname,str
csm as String
strID= MyGrid.DataKeys(Args.Item.
ItemIndex)
strFirstName= CType(Args.Item.Cells(1).C
ontrols(0)
,TextBox).
Text
strSurname= CType(Args.Item.Cells(2).C
ontrols(0)
,TextBox).
Text
strEmail= Ctype(Args.Item.Cells(3).C
ontrols(0)
,TextBox).
Text
strcsm= Ctype(Args.Item.Cells(4).C
ontrols(0)
,TextBox).
Text
''''''''''''''''''''''''''
Dim sqlCON as sqlconnection
dim sqlCMD as sqlcommand
dim strSQL as string = "Update tblContacts Set FirstName='" & strFirstName &"',Surname='" & strSurname &"',EmailAddress='" & strEmail &"',CSM='" & strcsm &"' where ID='" & strId &"'"
try
sqlcon = new sqlconnection("server='sql
2.redstati
on.co.uk';
user id='2128779.150'; password='CLT42876'; database='2128779.150'")
sqlcon.open
sqlcmd = new sqlcommand(strsql,sqlcon)
sqlcmd.ExecuteNonQuery()
catch ex as sqlexception
catch ex as Exception
finally
sqlcmd.dispose
'if sqlcon = State.Open then
sqlcon.close
'end if
sqlcon.dispose
end Try
''''''''''''''''''''''''''
'''
'open Connection and through SqlCommand Update to the Database
Status.Text= strSql
MyGrid.EditItemIndex= -1
MyAddressBook(11)
'MyGrid()
End Sub
[ArgumentOutOfRangeExcepti
on: Specified argument was out of the range of valid values.
Parameter name: index]
System.Web.UI.ControlColle
ction.get_
Item(Int32
index) +57
ASP.contacts_aspx.MyUpdate
Action(Obj
ect Sender, DataGridCommandEventArgs Args) +155
System.Web.UI.WebControls.
DataGrid.O
nUpdateCom
mand(DataG
ridCommand
EventArgs e) +83
System.Web.UI.WebControls.
DataGrid.O
nBubbleEve
nt(Object source, EventArgs e) +499
System.Web.UI.Control.Rais
eBubbleEve
nt(Object source, EventArgs args) +26
System.Web.UI.WebControls.
DataGridIt
em.OnBubbl
eEvent(Obj
ect source, EventArgs e) +100
System.Web.UI.Control.Rais
eBubbleEve
nt(Object source, EventArgs args) +26
System.Web.UI.WebControls.
LinkButton
.OnCommand
(CommandEv
entArgs e) +95
System.Web.UI.WebControls.
LinkButton
.System.We
b.UI.IPost
BackEventH
andler.Rai
sePostBack
Event(Stri
ng eventArgument) +116
System.Web.UI.Page.RaisePo
stBackEven
t(IPostBac
kEventHand
ler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePo
stBackEven
t(NameValu
eCollectio
n postData) +138
System.Web.UI.Page.Process
RequestMai
n() +1263
Private Sub MyUpdateAction(Sender as Object, Args as DataGridCommandEventArgs)
Status.Text="Updated"
Dim strID, strEmail,strFirstName,strS
urname,str
csm as String
strID= MyGrid.DataKeys(Args.Item.
ItemIndex)
strFirstName= CType(Args.Item.Cells(1).C
ontrols(0)
,TextBox).
Text
strSurname= CType(Args.Item.Cells(2).C
ontrols(0)
,TextBox).
Text
strEmail= Ctype(Args.Item.Cells(3).C
ontrols(0)
,TextBox).
Text
strcsm= Ctype(Args.Item.Cells(4).C
ontrols(0)
,TextBox).
Text
''''''''''''''''''''''''''
Dim sqlCON as sqlconnection
dim sqlCMD as sqlcommand
dim strSQL as string = "Update tblContacts Set FirstName='" & strFirstName &"',Surname='" & strSurname &"',EmailAddress='" & strEmail &"',CSM='" & strcsm &"' where ID='" & strId &"'"
try
sqlcon = new sqlconnection("server=xxx.
xxxxxx.co.
uk'; user id=xxxxxxxx.150'; password=xxxxxx; database=xxxxxxxx.150'")
sqlcon.open
sqlcmd = new sqlcommand(strsql,sqlcon)
sqlcmd.ExecuteNonQuery()
catch ex as sqlexception
catch ex as Exception
finally
sqlcmd.dispose
sqlcon.close
sqlcon.dispose
end Try
<code/>
Start Free Trial