Solved

Delete row from gridview

Posted on 2008-10-16
5
895 Views
Last Modified: 2013-11-27
Hi all, I have a gridview that deletes just as it should, but then in the code-behind I have it deleting from other tables, based on what you deleted from the gridview.  This works FINE, BUT you MUST select the row from the gridview and THEN delete because of this line:
Dim BP_ID As String = GridView1.SelectedValue
I need that value, is there a way I can tell it something like DeletingValue or something, instead of the SelectedValue???
VS2005 VB.Net
Protected Sub GridView1_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GridView1.RowDeleting
        Dim BP_ID As String = GridView1.SelectedValue
        Dim BA_ID As String
        Dim sql7 As String = "Select BA_ID from bomAuxEquip where BP_ID = @BP_ID"
        Using conn As New SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("HCISDataCARsConnectionString").ConnectionString)
            Dim cmd As New SqlCommand(sql7, conn)
            cmd.Parameters.AddWithValue("@BP_ID", BP_ID)
            Dim reader As SqlClient.SqlDataReader
            cmd.Connection.Open()
            reader = cmd.ExecuteReader
            reader.Read()
            BA_ID = reader("BA_ID")
            cmd.Connection.Close()
        End Using
 
        Dim sql17 As String = "DELETE FROM [bomSecAuxEquip] WHERE [BA_ID] = @BA_ID"
        Using conn As New SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("HCISDataCARsConnectionString").ConnectionString)
            Dim cmd As New SqlCommand(sql17, conn)
            cmd.Parameters.Add(New SqlParameter("@BA_ID", BA_ID))
            conn.Open()
            cmd.ExecuteNonQuery()
            cmd.Connection.Close()
        End Using
 
    End Sub

Open in new window

0
Comment
Question by:ratkinso666
  • 4
5 Comments
 
LVL 13

Accepted Solution

by:
TechTiger007 earned 500 total points
ID: 22732774
Check if the value you are looking for is in e.Values array
Otherwise you can get the index of the deleting row as e.RowIndex, so when you say "gv.Rows[e.RowIndex];" you will get the deleting row from the grid view, you can get the value from the row.

Hope that helps
0
 

Author Comment

by:ratkinso666
ID: 22760194
Unfortunately, the only values I can find are for the SelectedValue...  If I Select a row and delete from another row, I am only seeing the the selected row's value.  I'm sure it must know the correct row to delete from somewhere, but I still don't see it???
0
 

Author Comment

by:ratkinso666
ID: 22760968
Does anyone else know how I can get this value??  I MUST have it, as the users are deleting without selecting and when they do that, they delete the children from the selected row, rather from the row they wanted to delete from...
0
 

Author Comment

by:ratkinso666
ID: 22780500
Here was the eventual solution:

Protected Sub GridView1_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GridView1.RowDeleting
        Dim i As Integer = e.RowIndex
        Dim BP_ID As String = GridView1.Rows(i).Cells(10).Text
0
 

Author Closing Comment

by:ratkinso666
ID: 31506807
Thank you very much for your help!!  Definitley got me on the right track.
0

Featured Post

Free Tool: Postgres Monitoring System

A PHP and Perl based system to collect and display usage statistics from PostgreSQL databases.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
How to open form using item in Listbox. 8 23
vb.net 1 month apart 11 35
Iteration Help (Asp.net VB) 5 24
Vb.net threads keep increasing 2 35
What my article will show is if you ever had to do processing to a listbox without being able to just select all the items in it. My software Visual Studio 2008 crystal report v11 My issue was I wanted to add crystal report to a form and show…
Whether you've completed a degree in computer sciences or you're a self-taught programmer, writing your first lines of code in the real world is always a challenge. Here are some of the most common pitfalls for new programmers.
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…
Established in 1997, Technology Architects has become one of the most reputable technology solutions companies in the country. TA have been providing businesses with cost effective state-of-the-art solutions and unparalleled service that is designed…

790 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