Imports System
Imports System.Data
Imports System.Configuration
Imports System.Web
Imports System.Web.Security
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts
Imports System.Web.UI.HtmlControls
Imports System.Data.SqlClient
Partial Public Class _Default
Inherits System.Web.UI.Page
Dim da As SqlDataAdapter
Dim ds As DataSet = New DataSet()
Dim con As SqlConnection
Dim cmd As SqlCommand = New SqlCommand()
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
If Not Page.IsPostBack Then
Binddata()
End If
End Sub
' Define the Edit Command
Public Sub editgrid_click(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)
gridedit.EditItemIndex = e.Item.ItemIndex
Binddata()
End Sub
' Define the Cancel Command
Public Sub gridcancel_click(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)
gridedit.EditItemIndex = -1
Binddata()
End Sub
'Here we Bind the data
Public Sub Binddata()
con = New SqlConnection(ConfigurationSettings.AppSettings("connect"))
cmd.CommandText = "select * from record order by id Asc"
cmd.Connection = con
da = New SqlDataAdapter(cmd)
da.Fill(ds)
con.Open()
cmd.ExecuteNonQuery()
gridedit.DataSource = ds
gridedit.DataBind()
con.Close()
End Sub
'Update Command Defination
Protected Sub updategrid_UpdateCommand(ByVal source As Object, ByVal e As DataGridCommandEventArgs)
Try
con = New SqlConnection(ConfigurationSettings.AppSettings("connect"))
cmd.CommandText = "Update record set name=@name ,F_name=@F_Name, l_name=@l_name,City=@City,State=@State where id=@id"
cmd.Parameters.Add("@name", SqlDbType.Char).Value = (CType(e.Item.Cells(1).Controls(0), TextBox)).Text
cmd.Parameters.Add("@F_name", SqlDbType.Char).Value = (CType(e.Item.Cells(2).Controls(0), TextBox)).Text
cmd.Parameters.Add("@l_name", SqlDbType.Char).Value = (CType(e.Item.Cells(3).Controls(0), TextBox)).Text
cmd.Parameters.Add("@City", SqlDbType.Char).Value = (CType(e.Item.Cells(4).Controls(0), TextBox)).Text
cmd.Parameters.Add("@State", SqlDbType.Char).Value = (CType(e.Item.Cells(5).Controls(0), TextBox)).Text
cmd.Parameters.Add("@id", SqlDbType.Int).Value = gridedit.DataKeys(e.Item.ItemIndex)
cmd.Connection = con
cmd.Connection.Open()
cmd.ExecuteNonQuery()
cmd.Connection.Close()
gridedit.EditItemIndex = -1
Binddata()
Catch ex As Exception
Response.Write(ex.Message)
End Try
End Sub
' Delete Command Defination
Public Sub gridedit_DeleteCommand(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)
con = New SqlConnection(ConfigurationSettings.AppSettings("connect"))
Dim U_ID As Integer = CType(gridedit.DataKeys(CType(e.Item.ItemIndex), int, __1__))
cmd.CommandText = " Delete from record where id=" + U_ID
cmd.Connection = con
cmd.Connection.Open()
cmd.ExecuteNonQuery()
cmd.ExecuteNonQuery()
cmd.Connection.Close()
gridedit.EditItemIndex = -1
Binddata()
End Sub
' For Paging
Public Sub gridedit_PageIndexChanged(ByVal source As Object, ByVal e As DataGridPageChangedEventArgs)
gridedit.CurrentPageIndex = e.NewPageIndex
Binddata()
End Sub
'Link for Insert a new Record in a table
Public Sub InsertNewRecord_click(ByVal source As Object, ByVal e As System.EventArgs)
lblNewname.Visible = True
txtNewname.Visible = True
lblF_name.Visible = True
txtF_name.Visible = True
lblLast_name.Visible = True
txtLast_Nmae.Visible = True
lblcity.Visible = True
txtcity.Visible = True
lblState.Visible = True
txtState.Visible = True
btnNewRecordSubmit.Visible = True
End Sub
' Command for insert a new Record
Public Sub SubmitShadows(ByVal source As Object, ByVal e As System.EventArgs)
con = New SqlConnection(ConfigurationSettings.AppSettings("connect"))
cmd.CommandText = "insert into record(name,F_name,l_name,City,State) values(@name,@F_Name,@l_name,@City,@State)"
cmd.Parameters.Add("@name", SqlDbType.Char).Value = txtNewname.Text
cmd.Parameters.Add("@F_Name", SqlDbType.Char).Value = txtF_name.Text
cmd.Parameters.Add("@l_name", SqlDbType.Char).Value = txtLast_Nmae.Text
cmd.Parameters.Add("@City", SqlDbType.Char).Value = txtcity.Text
cmd.Parameters.Add("@State", SqlDbType.Char).Value = txtState.Text
cmd.Connection = con
cmd.Connection.Open()
cmd.ExecuteNonQuery()
cmd.Connection.Close()
gridedit.EditItemIndex = -1
Binddata()
txtNewname.Text = ""
txtF_name.Text = ""
txtLast_Nmae.Text = ""
txtcity.Text = ""
txtState.Text = ""
lblNewname.Visible = False
txtNewname.Visible = False
lblF_name.Visible = False
txtF_name.Visible = False
lblLast_name.Visible = False
txtLast_Nmae.Visible = False
lblcity.Visible = False
txtcity.Visible = False
lblState.Visible = False
txtState.Visible = False
btnNewRecordSubmit.Visible = False
End Sub
End Class