Advertisement
tiffprag

Update Page

Dec 4th, 2019
3,451
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ASP 5.02 KB | None | 0 0
  1. Imports System.Data.SqlClient
  2.  
  3. Public Class Update
  4.     Inherits System.Web.UI.Page
  5.  
  6.     Private conn As SqlConnection
  7.     Private currentProgrammeID As Integer
  8.     Private currentCourseID As Integer
  9.     Private currentTable As String
  10.     Private currentMode As String
  11.  
  12.     Protected Sub UpdatePage_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  13.         currentProgrammeID = Session("programmeId")
  14.         currentTable = Session("table")
  15.         currentMode = Session("mode")
  16.  
  17.         If currentTable != "Programme" Then
  18.             currentCourseID = Session("courseId")
  19.  
  20.         End If
  21.  
  22.         conn = New SqlConnection("(INSERT CONNECTION STRING)")
  23.         conn.Open()
  24.  
  25.         ' UpdatePage_Load is the reentry-point whenever the 'Update' button is clicked.
  26.         ' The following will check whether if Page_Load was called because of the button click (i.e. Page.IsPostBack will return TRUE)
  27.         If (Not Page.IsPostBack) Then
  28.             If currentTable = "Programme" Then
  29.                 If currentMode = "Edit" OrElse currentMode = "Delete" Then
  30.                     PopulateProgrammeForm()
  31.  
  32.                 ElseIf currentMode = "Create" Then
  33.                     ClearForm()
  34.                 End If
  35.  
  36.                 PriceLabel.Text = "Price :"
  37.  
  38.             ElseIf currentTable = "Course" Then
  39.                 If currentMode = "Edit" OrElse currentMode = "Delete" Then
  40.                     PopulateCourseForm()
  41.  
  42.                 ElseIf currentMode = "Create" Then
  43.                     ClearForm()
  44.                 End If
  45.  
  46.                 PriceLabel.Text = "Day :"
  47.  
  48.             End If
  49.  
  50.             ModeLabel.Text = currentMode
  51.             TableNameLabel.Text = currentTable
  52.  
  53.         End If
  54.     End Sub
  55.  
  56.     Private Sub UpdatePage_Unload(sender As Object, e As EventArgs) Handles Me.Unload
  57.         conn.Close()
  58.     End Sub
  59.  
  60.     Protected Sub ConfirmButton_Click(sender As Object, e As EventArgs) Handles UpdateButton.Click
  61.         Dim sql As String
  62.         Dim cmd As SqlCommand
  63.  
  64.         If currentTable = "Programme" Then
  65.             If currentMode = "Edit" Then
  66.                 sql = "UPDATE Programme SET code=@c name=@n, price=@prda WHERE id=@id"
  67.                 cmd = New SqlCommand(sql, conn)
  68.                 cmd.Parameters.Clear()
  69.                
  70.  
  71.             ElseIf currentMode = "Create" Then
  72.                 sql = "INSERT INTO Programme (code, name, price) VALUES (@c, @n, @prda)"
  73.                 cmd = New SqlCommand(sql, conn)
  74.                 cmd.Parameters.Clear()
  75.  
  76.             ElseIf currentMode = "Delete" Then
  77.                 sql = "DELETE FROM Programme WHERE id=@id"
  78.                 cmd = New SqlCommand(sql, conn)
  79.                 cmd.Parameters.Clear()
  80.  
  81.             End If
  82.  
  83.             cmd.Parameters.AddWithValue("@id", currentProgrammeID)
  84.  
  85.         ElseIf currentTable = "Course" Then
  86.             If currentMode = "Edit" Then
  87.                 sql = "UPDATE Course SET code=@c name=@n, day=@prda WHERE id=@id"
  88.                 cmd = New SqlCommand(sql, conn)
  89.                 cmd.Parameters.Clear()
  90.  
  91.             ElseIf currentMode = "Create" Then
  92.                 sql = "INSERT INTO Course (code, name, day) VALUES (@c, @n, @prda)"
  93.                 cmd = New SqlCommand(sql, conn)
  94.                 cmd.Parameters.Clear()
  95.  
  96.             ElseIf currentMode = "Delete" Then
  97.                 sql = "DELETE FROM Course WHERE id=@id"
  98.                 cmd = New SqlCommand(sql, conn)
  99.                 cmd.Parameters.Clear()
  100.  
  101.             End If
  102.  
  103.             cmd.Parameters.AddWithValue("@id", currentCourseID)
  104.  
  105.         End If
  106.  
  107.         cmd.Parameters.AddWithValue("@c", IIf(CodeTextBox.Text.Length >0, CodeTextBox.Text, DBNull.Value))
  108.         cmd.Parameters.AddWithValue("@n", NameTextBox.Text)
  109.         cmd.Parameters.AddWithValue("@prda", IIf(PriceTextBox.Text.Length >0, PriceTextBox.Text, DBNull.Value))
  110.  
  111.         Try
  112.             cmd.ExecuteNonQuery()
  113.  
  114.         Catch exError As SqlException
  115.             MsgBox(exError.Message, MsgBoxStyle.Critical, "Error")
  116.  
  117.         End Try
  118.  
  119.         Response.Redirect("Default.aspx")
  120.  
  121.     End Sub
  122.  
  123.     Sub PopulateProgrammeForm()
  124.         'load the required data from the database
  125.         Dim getProgrammeSQL As String = "SELECT Programme.id, Programme.code, Programme.name, Programme.price FROM Programme WHERE Programme.id=@id"
  126.         Dim getProgrammeCmd As SqlCommand = New SqlCommand(getProgrammeSQL, conn)
  127.         getProgrammeCmd.Parameters.AddWithValue("@id", currentProgrammeID)
  128.         Dim reader As SqlDataReader = getProgrammeCmd.ExecuteReader()
  129.         Do While reader.Read()
  130.             If reader.IsDBNull(1) Then
  131.                 CodeTextBox.Text = ""
  132.             Else
  133.                 CodeTextBox.Text = reader.GetString(1)
  134.             End If
  135.  
  136.             NameTextBox.Text = reader.GetString(2)
  137.  
  138.             If reader.IsDBNull(3) Then
  139.                 PriceTextBox.Text = ""
  140.             Else
  141.                 PriceTextBox.Text = reader.GetString(3)
  142.             End If
  143.             Exit Do
  144.         Loop
  145.         reader.Close()
  146.  
  147.     End Sub
  148.  
  149.     Sub PopulateCourseForm()
  150.         'load the required data from the database
  151.         Dim getCourseSQL As String = "SELECT Course.id, Course.code, Course.name, Course.day FROM Course WHERE Course.id=@id"
  152.         Dim getCourseCmd As SqlCommand = New SqlCommand(getCourseSQL, conn)
  153.         getCourseCmd.Parameters.AddWithValue("@id", currentCourseID)
  154.         Dim reader As SqlDataReader = getCourseCmd.ExecuteReader()
  155.         Do While reader.Read()
  156.             If reader.IsDBNull(1) Then
  157.                 CodeTextBox.Text = ""
  158.             Else
  159.                 CodeTextBox.Text = reader.GetString(1)
  160.             End If
  161.  
  162.             NameTextBox.Text = reader.GetString(2)
  163.  
  164.             If reader.IsDBNull(3) Then
  165.                 PriceTextBox.Text = ""
  166.             Else
  167.                 PriceTextBox.Text = reader.GetString(3)
  168.             End If
  169.             Exit Do
  170.         Loop
  171.         reader.Close()
  172.  
  173.     End Sub
  174.  
  175.     Sub ClearForm()
  176.         CodeTextBox.Text = ""
  177.         NameTextBox.Text = ""
  178.         PriceTextBox.Text = ""
  179.  
  180.     End Sub
  181.  
  182. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement