Solved

update gridview row programmatically

Posted on 2011-03-08
3
746 Views
Last Modified: 2012-05-11
I have an SQL 6.5 server database table. I need to update row this is my code
Public Sub BindGrid()
       
        Dim ds As DataSet = Regulated.GetRegulatedParameters
        Dim dtParams As DataTable = ds.Tables(0)

        Session("dtParams") = dtParams

        Gridview1.DataSource = Session("dtParams")
        Gridview1.DataBind()
    End Sub
Protected Sub Gridview1_RowUpdating(ByVal sender As Object, ByVal e As GridViewUpdateEventArgs)

        Dim dt = CType(Session("dtParams"), DataTable).
        Dim row = Gridview1.Rows(e.RowIndex)
        dt.Rows(row.DataItemIndex)("ParameterId") = (CType(row.FindControl("lblParameterId"), Label)).Text
        dt.Rows(row.DataItemIndex)("ParamName") = (CType(row.FindControl("txtParamName"), TextBox)).Text
        dt.Rows(row.DataItemIndex)("mnemonic") = (CType(row.FindControl("txtmnemonic"), TextBox)).Text
        dt.Rows(row.DataItemIndex)("Condition1Min") = (CType(row.FindControl("txtCondition1Min"), TextBox)).Text
        dt.Rows(row.DataItemIndex)("Level1Min") = (CType(row.FindControl("txtLevel1Min"), TextBox)).Text
        dt.Rows(row.DataItemIndex)("Condition0Min") = (CType(row.FindControl("txtCondition0Min"), TextBox)).Text
        If (CType(row.FindControl("txtLevel0Min"), TextBox)).Text <> "" Then
            dt.Rows(row.DataItemIndex)("Level0Min") = (CType(row.FindControl("txtLevel0Min"), TextBox)).Text
        Else
            dt.Rows(row.DataItemIndex)("Level0Min") = DBNull.Value
        End If

        dt.Rows(row.DataItemIndex)("Condition0Max") = (CType(row.FindControl("txtCondition0Max"), TextBox)).Text
        If (CType(row.FindControl("txtLevel0Max"), TextBox)).Text <> "" Then
            dt.Rows(row.DataItemIndex)("Level0Max") = (CType(row.FindControl("txtLevel0Max"), TextBox)).Text
        Else
            dt.Rows(row.DataItemIndex)("Level0Max") = DBNull.Value
        End If
        dt.Rows(row.DataItemIndex)("Condition1Max") = (CType(row.FindControl("txtCondition1Max"), TextBox)).Text
        If (CType(row.FindControl("txtLevel1Max"), TextBox)).Text <> "" Then
            dt.Rows(row.DataItemIndex)("Level1Max") = (CType(row.FindControl("txtLevel1Max"), TextBox)).Text
        Else
            dt.Rows(row.DataItemIndex)("Level0Max") = DBNull.Value
        End If
       

        If (CType(row.FindControl("txtMCL"), TextBox)).Text <> "" Then
            dt.Rows(row.DataItemIndex)("Level1Max") = (CType(row.FindControl("txtMCL"), TextBox)).Text
        Else
            dt.Rows(row.DataItemIndex)("MCL") = DBNull.Value
        End If

        Gridview1.EditIndex = -1
        BindGrid()
    End Sub
I do not get any error messages but it does not update the record.
What am I doing wrong?

Thank you in advance

0
Comment
Question by:msout
  • 2
3 Comments
 
LVL 13

Expert Comment

by:gamarrojgq
ID: 35073596
Hi,

You are getting your data from Regulated.GetRegulatedParameters, but when you Update the changes, you are updating the datatable in  Session("dtParams"), but after that you call agin the BindGrid SUB, so it gets agina the data from Regulated.GetRegulatedParameters, and since you have not update the data that Regulated.GetRegulatedParameters returns, you will get the same old data.

Your changes are just deleted.

You have to update your Datasource as well in order to get your code function well.

Or you can use Regulated.GetRegulatedParameters just the first time and wordk with Session("dtParmas") only, but it will depends on your application needs
0
 

Author Comment

by:msout
ID: 35074150
Wonderful!!!! Thank you!!!!
0
 
LVL 13

Accepted Solution

by:
gamarrojgq earned 500 total points
ID: 35074271
Glad to help, don't forget to accept the solution
0

Featured Post

Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Get hold of longitude and latitude in iframe string 11 45
VB.Net - KeyPress Event 4 36
vb.net help 4 29
Disable extension 8 37
Article by: Kraeven
Introduction Remote Share is a simple remote sharing tool, enabling you to see, add and remove remote or local shares. The application is written in VB.NET targeting the .NET framework 2.0. The source code and the compiled programs have been in…
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
Windows 10 is mostly good. However the one thing that annoys me is how many clicks you have to do to dial a VPN connection. You have to go to settings from the start menu, (2 clicks), Network and Internet (1 click), Click VPN (another click) then fi…
In a recent question (https://www.experts-exchange.com/questions/28997919/Pagination-in-Adobe-Acrobat.html) here at Experts Exchange, a member asked how to add page numbers to a PDF file using Adobe Acrobat XI Pro. This short video Micro Tutorial sh…

776 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question