masyanto

validasi status_aktif

Sep 10th, 2020
1,225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 4.17 KB | None | 0 0
  1. Private Sub BtnAdd_Click(sender As Object, e As EventArgs) Handles BtnAdd.Click
  2.         Try
  3.             If Txttahun.Text = "" And Cmbsemester.Text = "" And Lblid.Text = "" And BtnAdd.Text = "Save" Then
  4.                 MsgBox("Data belum lengkap")
  5.                 Exit Sub
  6.                 '======================================================================
  7.             ElseIf Txttahun.Text <> "" And Cmbsemester.Text <> "" And Lblid.Text <> "" And cmbstatus.Text <> "" And BtnAdd.Text = "Save" Then
  8.                 conn.Open()
  9.                 sstr = "SELECT * FROM v_tbltahun "
  10.                 cmd = New MySqlCommand(sstr, conn)
  11.                 dr = cmd.ExecuteReader
  12.                 dr.Read()
  13.                 conn.Close()
  14.                 If dr.HasRows Then
  15.                     Lblid.Text = dr.Item("id_tahun") 'Primary key
  16.                 Else
  17.                     Lblid.Text = "" 'jika lblid.text<>"" diexsekusi oleh query update
  18.                 End If
  19.                 MsgBox("tahun " & Txttahun.Text & ", semester " & Cmbsemester.Text & " sudah ada")
  20.                 Refresh_data()
  21.                 Exit Sub
  22.                 '======================================================================
  23.             ElseIf Txttahun.Text <> "" And Cmbsemester.Text <> "" And Lblid.Text = "" And cmbstatus.Text <> "" And BtnAdd.Text = "Save" Then
  24.                 conn.Open()
  25.                 sstr = "call sp_Insert_tblTahun(null,@p1,@p2,@p3)"
  26.                 cmd = New MySqlCommand(sstr, conn)
  27.                 cmd.Parameters.Add("@p1", MySqlDbType.String, 10).Value = Txttahun.Text
  28.                 cmd.Parameters.Add("@p2", MySqlDbType.Enum, 7).Value = Cmbsemester.Text
  29.                 cmd.Parameters.Add("@p3", MySqlDbType.Enum, 1).Value = cmbstatus.Text
  30.                 cmd.ExecuteNonQuery()
  31.                 conn.Close()
  32.                 MsgBox("Data berhasil disimpan")
  33.                 Refresh_data()
  34.                 Exit Sub
  35.  
  36.                 '======================================================================
  37.             ElseIf Txttahun.Text <> "" And Cmbsemester.Text <> "" And Lblid.Text <> "" And cmbstatus.Text <> "" And BtnAdd.Text = "Update" Then
  38.                 conn.Open()
  39.                 sstr = "Call sp_update_tbltahun(@p1,@p2,@p3,@p4)"
  40.                 cmd = New MySqlCommand(sstr, conn)
  41.                 cmd.Parameters.Add("@p1", MySqlDbType.VarChar, 11).Value = Lblid.Text
  42.                 cmd.Parameters.Add("@p2", MySqlDbType.VarChar, 10).Value = Txttahun.Text
  43.                 cmd.Parameters.Add("@p3", MySqlDbType.Enum, 7).Value = Cmbsemester.Text
  44.                 cmd.Parameters.Add("@p4", MySqlDbType.Enum, 1).Value = cmbstatus.Text
  45.                 cmd.ExecuteNonQuery()
  46.                 conn.Close()
  47.                 MsgBox("Data berhasil di Update")
  48.                 Refresh_data()
  49.             End If
  50.         Catch ex As Exception
  51.             MsgBox(ex.ToString)
  52.         Finally
  53.             conn.Dispose()
  54.         End Try
  55.     End Sub
  56. Private Sub Cmbsemester_SelectedValueChanged(sender As Object, e As EventArgs) Handles Cmbsemester.SelectedValueChanged
  57.         Try
  58.             If BtnAdd.Text = "Save" Then
  59.                 conn.Open()
  60.                 sstr = "SELECT id_tahun from v_tbltahun where nama_tahun='" & Txttahun.Text & "' And semester='" & Cmbsemester.Text & "'"
  61.                 cmd = New MySqlCommand(sstr, conn)
  62.                 dr = cmd.ExecuteReader
  63.                 dr.Read()
  64.  
  65.                 If dr.HasRows Then
  66.                     Lblid.Text = dr.Item("id_tahun")
  67.                 Else
  68.                     Lblid.Text = ""
  69.                 End If
  70.                 conn.Close()
  71.             ElseIf BtnAdd.Text = "Update" Then
  72.                 conn.Open()
  73.                 sstr = "SELECT id_tahun from v_tbltahun where nama_tahun='" & Txttahun.Text & "' And semester='" & Cmbsemester.Text & "'"
  74.                 cmd = New MySqlCommand(sstr, conn)
  75.                 dr = cmd.ExecuteReader
  76.                 dr.Read()
  77.  
  78.                 If dr.HasRows Then
  79.                     Lblid.Text = dr.Item("id_tahun")
  80.                 End If
  81.                 conn.Close()
  82.             End If
  83.  
  84.         Catch ex As Exception
  85.             MsgBox(ex.ToString)
  86.         End Try
  87.     End Sub
Advertisement
Add Comment
Please, Sign In to add comment