Click here to Skip to main content
15,892,697 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi guys,

i manage to update data for the 1st gridview.but when i add the 2nd gridview on the page it turn to failed.seems like the code succeed to only 1 gridview..


C#
protected void UpdateRecord(object sender, GridViewUpdateEventArgs e)
    {
        string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString3"].ConnectionString;
        SqlConnection myConnection = new SqlConnection(connectionString);
        string query = "UPDATE signals_comm_failure SET report=@report, react_delay=@react_delay, responsibility=@responsibility, actions=@actions WHERE date = '" + TextBox1.Text + "' and id =1";
        SqlCommand com = new SqlCommand(query, myConnection);
        //myConnection.Open();

        GridViewRow row = (GridViewRow)kvdt_ridt.Rows[e.RowIndex];
        TextBox report = (TextBox)row.FindControl("report");
        TextBox react_delay = (TextBox)row.FindControl("react_delay");
        TextBox responsibility = (TextBox)row.FindControl("responsibility");
        TextBox actions = (TextBox)row.FindControl("actions");

        com.Parameters.Add("@report", SqlDbType.VarChar).Value = report.Text.Trim();
        com.Parameters.Add("@react_delay", SqlDbType.VarChar,50).Value = react_delay.Text.Trim();
        com.Parameters.Add("@responsibility", SqlDbType.VarChar,50).Value = responsibility.Text.Trim();
        com.Parameters.Add("@actions", SqlDbType.VarChar).Value = actions.Text.Trim();

        try
        {
            myConnection.Open();
            com.ExecuteNonQuery();
            myConnection.Close();
            lblMessage.Text = "Record Updated Successfully.";
            // Refresh the data
            kvdt_ridt.EditIndex = -1;
            BindData1();

        }

        catch (SqlException ee)
        {
            lblMessage.Text = ee.Message;
        }

        string query2 = "UPDATE signals_comm_failure SET report=@report, cause=@cause, responsibility=@responsibility, actions=@actions WHERE date = '" + TextBox1.Text + "' and id =2";
        SqlCommand com2 = new SqlCommand(query, myConnection);

        GridViewRow row2 = (GridViewRow)outside_dt.Rows[e.RowIndex];
        TextBox report2 = (TextBox)row.FindControl("report2");
        TextBox cause2 = (TextBox)row.FindControl("cause2");
        TextBox responsibility2 = (TextBox)row.FindControl("responsibility2");
        TextBox actions2 = (TextBox)row.FindControl("actions2");

        com.Parameters.Add("@report", SqlDbType.VarChar).Value = report.Text.Trim();
        com.Parameters.Add("@cause", SqlDbType.VarChar).Value = react_delay.Text.Trim();
        com.Parameters.Add("@responsibility", SqlDbType.VarChar, 50).Value = responsibility.Text.Trim();
        com.Parameters.Add("@actions", SqlDbType.VarChar).Value = actions.Text.Trim();

        try
        {
            myConnection.Open();
            com2.ExecuteNonQuery();
            myConnection.Close();
            lblMessage2.Text = "Record Updated Successfully.";
            // Refresh the data
            outside_dt.EditIndex = -1;
            BindData2();
        }

        catch (SqlException ee)
        {
            lblMessage2.Text = ee.Message;
        }
    } 


ASP.NET
<asp:Panel ID="Panel1" runat="server" BorderColor="#006699" BorderWidth="1px" 
                    Visible="False">
                    <asp:Label ID="Label1" runat="server" ForeColor="Black" 
                        Text="1. Signals & Communication Failure (KVDT & RIDT)">
                    <br />
                    <br />
                    <asp:GridView ID="kvdt_ridt" runat="server" AutoGenerateColumns="false" 
                        AllowPaging="True" AllowSorting="True" OnRowEditing="EditRecord"

                OnRowCancelingEdit="CancelRecord" OnRowUpdating="UpdateRecord" CellPadding="4"

                HeaderStyle-HorizontalAlign="left" AutoGenerateEditButton="True" >
                        
                    <columns>
                    
                        <asp:TemplateField HeaderText="Location & Date">
                            <itemtemplate>
                                <asp:Label ID="Label1" runat="server" Text='<%# Eval("origin") %>' >
                                <asp:Label ID="Label2" runat="server" Text='<%# Eval("date","{0:d}") %>'>
                            </itemtemplate>
                        
                        <asp:TemplateField HeaderText="Report">
                        <itemtemplate>
                        <asp:Label ID="Label2" runat="server" Text='<%# Eval("report") %>'></itemtemplate>
                        <edititemtemplate>
                            <asp:TextBox ID="report" runat="server" TextMode="MultiLine" Text='<%# Eval("report") %>'>
                            </edititemtemplate>
                        

                        <asp:TemplateField HeaderText="Reactionary Delay">
                        <itemtemplate>
                        <asp:Label ID="Label4" runat="server" Text='<%# Eval("react_delay") %>'>
                        
                        </itemtemplate>
                        <edititemtemplate>
                        <asp:TextBox ID="react_delay" runat="server" Text='<%# Eval("react_delay") %>'> >
                        </edititemtemplate>
                        
                        <asp:TemplateField HeaderText="Responsibility">
                        <itemtemplate>
                        <asp:Label ID="Label5" runat="server" Text='<%# Eval("responsibility") %>'>
                        
                        </itemtemplate>
                        <edititemtemplate>
                        <asp:TextBox ID="responsibility" runat="server" Text='<%# Eval("responsibility") %>'> >
                        </edititemtemplate>

                        <asp:TemplateField HeaderText="Action">
                        <itemtemplate>
                        <asp:Label ID="Label6" runat="server" Text='<%# Eval("actions") %>'>
                        
                        </itemtemplate>
                        <edititemtemplate>
                        <asp:TextBox ID="actions" runat="server" TextMode="MultiLine" Text='<%# Eval("actions") %>'>
                        </edititemtemplate>
                        
                     </columns>
                        <HeaderStyle HorizontalAlign="Left" />
                    
                    <asp:Label ID="lblMessage" runat="server">
                    <br />
                <br />

                <asp:Panel ID="Panel2" runat="server" BorderColor="#006699" BorderWidth="1px" 
                    Visible="False">
                    <asp:Label ID="Label2" runat="server" 
                        Text="2. Signals & Communication Failure (Outside DT)" ForeColor="Black">
                    <br />
                    <br />
                    <asp:GridView ID = "outside_dt" runat="server" AutoGenerateColumns="false" 
                        AllowPaging="True" AllowSorting="True" OnRowEditing="EditRecord"

                OnRowCancelingEdit="CancelRecord" OnRowUpdating="UpdateRecord" CellPadding="4"

                HeaderStyle-HorizontalAlign="left" AutoGenerateEditButton="True">
                    <columns>
                    
                    <asp:TemplateField HeaderText="Location & Date">
                    <itemtemplate>
                    <asp:Label ID="Label1" runat="server" Text='<%# Eval("origin") %>'>
                    <asp:Label ID="Label2" runat="server" Text='<%# Eval("date","{0:d}") %>'>
                    </itemtemplate>

                    <asp:TemplateField HeaderText="Report">
                        <itemtemplate>
                        <asp:Label ID="Label3" runat="server" Text='<%# Eval("report") %>'></itemtemplate>
                        <edititemtemplate>
                            <asp:TextBox ID="report2" runat="server" TextMode="MultiLine" Text='<%# Eval("report") %>'>
                            </edititemtemplate>
                        
                        <asp:TemplateField HeaderText="Cause">
                        <itemtemplate>
                        <asp:Label ID="Label4" runat="server" Text='<%# Eval("cause") %>'>
                        
                        </itemtemplate>
                        <edititemtemplate>
                        <asp:TextBox ID="cause2" runat="server" Text='<%# Eval("cause") %>'> >
                        </edititemtemplate>
                        
                        <asp:TemplateField HeaderText="Responsibility">
                        <itemtemplate>
                        <asp:Label ID="Label5" runat="server" Text='<%# Eval("responsibility") %>'>
                        
                        </itemtemplate>
                        <edititemtemplate>
                        <asp:TextBox ID="responsibility2" runat="server" Text='<%# Eval("responsibility") %>'> >
                        </edititemtemplate>
                        
                        <asp:TemplateField HeaderText="Action">
                        <itemtemplate>
                        <asp:Label ID="Label6" runat="server" Text='<%# Eval("actions") %>'>
                        
                        </itemtemplate>
                        <edititemtemplate>
                        <asp:TextBox ID="actions2" runat="server" TextMode="MultiLine" Text='<%# Eval("actions") %>'>
                        </edititemtemplate>
                        
                    </columns>
                    
                    <asp:Label ID = "lblMessage2" runat="server">
Posted
Updated 13-Dec-11 19:59pm
v2
Comments
musiw 14-Dec-11 2:23am    
i want to update data in two gridviews.
vino2012 19-Dec-11 9:24am    
Its possible to update more than one gridview in a page.So chech your code. I found your 1st asp:gridview tag is not closed wel...

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900