Take the ID Line GridView popular handbook

Please support our ASP.NET advertiser: Intel Parallel Studio Home
Reply

Join Date: Mar 2009
Posts: 28
Reputation: SID.SIL is an unknown quantity at this point 
Solved Threads: 0
SID.SIL SID.SIL is offline Offline
Light Poster

Take the ID Line GridView popular handbook

 
0
  #1
Sep 25th, 2009
Hello Friends

I still muddled with some things (that is with a lot of them). I have a Gridview, where the first column ia a TemplateField with a LinkButton to delete the record, the selected row.

I did the same routine using the primary key with DataKeyNames, however in this case the GridView, was populated manually and now I'm using curl.

I did the following:

  1. Protected Sub GrdDocumentos_RowDataBound (ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GrdDocumentos.RowDataBound
  2.  
  3. If e.Row.RowType = DataControlRowType.DataRow Then
  4. Dim l As LinkButton = DirectCast (e.Row.FindControl ( "LinkButton1"), LinkButton)
  5. l.Attributes.Add ( "onclick", ( "javascript: return" & "confirm ( 'Really delete the Document") & DataBinder.Eval (e.Row.DataItem, "REL_DOCUMENTO") & "?')")
  6. End If
  7. End Sub

  1. Private Sub GrdDocumentos_RowCommand (ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GrdDocumentos.RowCommand
  2. 'Can I exclude here in RowCommand
  3.  
  4. If e.CommandName = "Delete" Then
  5. RelID GrdDocumentos.SelectedRow.Cells = (4). Text (does not work that way)
  6.  
  7. 'GrdDocumentos.SelectedIndex = SelectedGridRow.RowIndex
  8. 'Delete the record
  9. 'Implement this on your own:)
  10. DeleteRecordByID (relID)
  11. End If
  12. End Sub

  1. Private Sub DeleteRecordByID (ByVal RegID As Integer)
  2.  
  3. Dim Sql As String
  4. Dim cmd As SqlCommand
  5.  
  6. Dim connection As SqlConnection
  7.  
  8. connection = New SqlConnection (ConfigurationManager.ConnectionStrings ( "Timesheet"). ConnectionString)
  9.  
  10. Sql = "DELETE FROM REL_PROJETOS"
  11. Sql + = "WHERE REL_ID =" & RegID
  12.  
  13. cmd = New SqlCommand (Sql, connection)
  14.  
  15. Try
  16. conexao.Open ()
  17.  
  18. cmd.Connection = connection
  19.  
  20. cmd.CommandType = CommandType.Text
  21.  
  22. cmd.CommandText = Sql
  23.  
  24. cmd.ExecuteNonQuery ()
  25. Catch ex As Exception
  26. lblMensagem.Text = "Error Occurred While Deleting:" & vbCrLf & ex.Message & vbCrLf '& ex.InnerException.ToString
  27. Finally
  28. conexao.Close ()
  29. GrdDocumentos.DataBind ()
  30. End Try
  31. End Sub Protected Sub GrdDocumentos_SelectedIndexChanging (ByVal sender As Object, ByVal e As System.EventArgs) Handles GrdDocumentos.SelectedIndexChanged
  32. RelID = GrdDocumentos.SelectedRow.Cells (12). Text
  33. End Sub
  34.  

Then I need to get the ID to be able to delete the desired record.

Thanks and a hug
Reply With Quote Quick reply to this message  
Join Date: Aug 2007
Posts: 177
Reputation: Kusno is an unknown quantity at this point 
Solved Threads: 14
Kusno's Avatar
Kusno Kusno is offline Offline
Junior Poster

Re: Take the ID Line GridView popular handbook

 
0
  #2
Sep 28th, 2009
Originally Posted by SID.SIL View Post
Hello Friends

I still muddled with some things (that is with a lot of them). I have a Gridview, where the first column ia a TemplateField with a LinkButton to delete the record, the selected row.

I did the same routine using the primary key with DataKeyNames, however in this case the GridView, was populated manually and now I'm using curl.

I did the following:

  1. Protected Sub GrdDocumentos_RowDataBound (ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GrdDocumentos.RowDataBound
  2.  
  3. If e.Row.RowType = DataControlRowType.DataRow Then
  4. Dim l As LinkButton = DirectCast (e.Row.FindControl ( "LinkButton1"), LinkButton)
  5. l.Attributes.Add ( "onclick", ( "javascript: return" & "confirm ( 'Really delete the Document") & DataBinder.Eval (e.Row.DataItem, "REL_DOCUMENTO") & "?')")
  6. End If
  7. End Sub

 Private Sub  GrdDocumentos_RowCommand (ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GrdDocumentos.RowCommand 
         'Can I exclude here in RowCommand 

         If e.CommandName = "Delete" Then 
              RelID GrdDocumentos.SelectedRow.Cells = (4). Text (does not work that way) 
                 
             'GrdDocumentos.SelectedIndex = SelectedGridRow.RowIndex 
             'Delete the record 
             'Implement this on your own:) 

          Dim Index As Integer = Convert.ToInt32(e.CommandArgument)
            Dim Row As GridViewRow = GrdDocumentos.Rows(Index)
            Dim relIDAs String = Row.Cells(2).Text.Trim

             DeleteRecordByID (relID) 
         End If 
End Sub

  1. Private Sub DeleteRecordByID (ByVal RegID As Integer)
  2.  
  3. Dim Sql As String
  4. Dim cmd As SqlCommand
  5.  
  6. Dim connection As SqlConnection
  7.  
  8. connection = New SqlConnection (ConfigurationManager.ConnectionStrings ( "Timesheet"). ConnectionString)
  9.  
  10. Sql = "DELETE FROM REL_PROJETOS"
  11. Sql + = "WHERE REL_ID =" & RegID
  12.  
  13. cmd = New SqlCommand (Sql, connection)
  14.  
  15. Try
  16. conexao.Open ()
  17.  
  18. cmd.Connection = connection
  19.  
  20. cmd.CommandType = CommandType.Text
  21.  
  22. cmd.CommandText = Sql
  23.  
  24. cmd.ExecuteNonQuery ()
  25. Catch ex As Exception
  26. lblMensagem.Text = "Error Occurred While Deleting:" & vbCrLf & ex.Message & vbCrLf '& ex.InnerException.ToString
  27. Finally
  28. conexao.Close ()
  29. GrdDocumentos.DataBind ()
  30. End Try
  31. End Sub Protected Sub GrdDocumentos_SelectedIndexChanging (ByVal sender As Object, ByVal e As System.EventArgs) Handles GrdDocumentos.SelectedIndexChanged
  32. RelID = GrdDocumentos.SelectedRow.Cells (12). Text
  33. End Sub
  34.  

Then I need to get the ID to be able to delete the desired record.

Thanks and a hug
please see the bold-red text. Hope I can help you
NEVER NEVER NEVER GIVE UP
Reply With Quote Quick reply to this message  
Reply

Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC