Advertisement
arlendafitranto

Frmpendaftaran_Load

Aug 26th, 2024 (edited)
359
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VisualBasic 10.84 KB | Source Code | 0 0
  1. Imports MySql.Data.MySqlClient
  2.  
  3. Public Class Frmpendaftaran
  4.     Private dataTable As DataTable
  5.     Private connString As String
  6.     Private Sub BtnBatal_Click(sender As Object, e As EventArgs) Handles BtnBatal.Click
  7.         Dim formMain = New Frmmain
  8.         Me.Hide()
  9.         formMain.Show()
  10.     End Sub
  11.  
  12.     Private Sub Frmpendaftaran_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  13.         connString = "Server=localhost;Database=pendaftaran_online;User Id=root;"
  14.  
  15.         Using conn As New MySqlConnection(connString)
  16.             Try
  17.                 conn.Open()
  18.                 Dim query As String = "SELECT * FROM jurusan"
  19.                 Dim adapter As New MySqlDataAdapter(query, conn)
  20.                 dataTable = New DataTable()
  21.                 adapter.Fill(dataTable)
  22.             Catch ex As MySqlException
  23.                 MessageBox.Show("Terjadi kesalahan: " & ex.Message)
  24.             Finally
  25.                 ' Menutup koneksi
  26.                conn.Close()
  27.                 Console.WriteLine("Koneksi ditutup.")
  28.             End Try
  29.         End Using
  30.  
  31.         If dataTable IsNot Nothing AndAlso dataTable.Rows.Count > 0 Then
  32.             For Each row As DataRow In dataTable.Rows
  33.                 ' Mengakses data di kolom nama
  34.                Dim namaJurusan As String = row("nama").ToString()
  35.                 ' Memasukan nama jurusan kedalam combo box
  36.                ComboJurusan.Items.Add(namaJurusan)
  37.             Next
  38.         Else
  39.             MessageBox.Show("Tidak ada data dalam database jurusan.")
  40.         End If
  41.     End Sub
  42.  
  43.     Private Sub ComboJurusan_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboJurusan.SelectedIndexChanged
  44.         Dim selectedJurusan As String = ComboJurusan.SelectedItem.ToString()
  45.  
  46.         Dim foundRows As DataRow() = dataTable.Select("nama = '" & selectedJurusan & "'")
  47.  
  48.         If foundRows.Length > 0 Then
  49.             ' Mengakses nilai 'ukt' dari baris yang ditemukan
  50.            Dim ukt As Long = Convert.ToInt64(foundRows(0)("ukt"))
  51.             Dim formattedUkt As String = ukt.ToString("N0")
  52.  
  53.             labelUkt.Text = "Rp. " + formattedUkt
  54.         Else
  55.             MessageBox.Show("Data UKT tidak ditemukan untuk jurusan yang dipilih.")
  56.         End If
  57.  
  58.         ' Menampilkan semua data selain jurusan yang dipilih dalam DataGridView
  59.        Dim filteredRows As DataRow() = dataTable.Select("nama <> '" & selectedJurusan & "'")
  60.  
  61.         dataGridUkt.Visible = True
  62.         labelUktLain.Visible = True
  63.  
  64.         If filteredRows.Length > 0 Then
  65.             Dim filteredDataTable As New DataTable()
  66.             filteredDataTable = filteredRows.CopyToDataTable()
  67.  
  68.             dataGridUkt.DataSource = filteredDataTable
  69.             dataGridUkt.Columns("ukt").DefaultCellStyle.Format = "N0"
  70.  
  71.             ' Mengganti nilai kolom 'id' dengan nomor urut
  72.            Dim rowIndex As Integer = 1
  73.             For Each row As DataRow In filteredDataTable.Rows
  74.                 row("id") = rowIndex
  75.                 rowIndex += 1
  76.             Next
  77.         Else
  78.             dataGridUkt.DataSource = Nothing
  79.             MessageBox.Show("Tidak ada data lain untuk ditampilkan.")
  80.         End If
  81.     End Sub
  82.  
  83.     Private Sub BtnKeluar_Click(sender As Object, e As EventArgs) Handles BtnKeluar.Click
  84.         Application.Exit()
  85.     End Sub
  86.  
  87.     Private Sub BtnSubmit_Click(sender As Object, e As EventArgs) Handles BtnSubmit.Click
  88.         Dim nama, email, alamat, kota, jenis_kelamin, no_hp, jurusan_pilihan As String
  89.         Dim query As String = "INSERT INTO user (nama, email, alamat, kota, jenis_kelamin, no_hp, jurusan_pilihan, created_at, updated_at) VALUES
  90.                    (@nama, @email, @alamat, @kota, @jenis_kelamin, @no_hp, @jurusan_pilihan, @created_at, @updated_at)"
  91.  
  92.         nama = txtNama.Text.Trim()
  93.         email = txtEmail.Text.Trim()
  94.         alamat = txtAlamat.Text.Trim()
  95.         kota = txtKota.Text.Trim()
  96.         jenis_kelamin = comboJenisKelamin.Text.Trim()
  97.         no_hp = txtHp.Text.Trim()
  98.         jurusan_pilihan = ComboJurusan.Text.Trim()
  99.  
  100.         If String.IsNullOrEmpty(nama) Then
  101.             MessageBox.Show("Nama tidak boleh kosong.", "Validasi", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  102.             Return
  103.         End If
  104.  
  105.         If String.IsNullOrEmpty(email) Then
  106.             MessageBox.Show("Email tidak boleh kosong.", "Validasi", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  107.             Return
  108.         End If
  109.  
  110.         If String.IsNullOrEmpty(alamat) Then
  111.             MessageBox.Show("Alamat tidak boleh kosong.", "Validasi", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  112.             Return
  113.         End If
  114.  
  115.         If String.IsNullOrEmpty(kota) Then
  116.             MessageBox.Show("Kota tidak boleh kosong.", "Validasi", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  117.             Return
  118.         End If
  119.  
  120.         If String.IsNullOrEmpty(jenis_kelamin) Then
  121.             MessageBox.Show("Jenis kelamin tidak boleh kosong.", "Validasi", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  122.             Return
  123.         End If
  124.  
  125.         If String.IsNullOrEmpty(no_hp) Then
  126.             MessageBox.Show("No HP tidak boleh kosong.", "Validasi", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  127.             Return
  128.         End If
  129.  
  130.         If String.IsNullOrEmpty(jurusan_pilihan) Then
  131.             MessageBox.Show("Jurusan yang dipilih tidak boleh kosong.", "Validasi", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  132.             Return
  133.         End If
  134.  
  135.         Dim createdAt As DateTime = DateTime.Now
  136.  
  137.         Using conn As New MySqlConnection(connString)
  138.             Try
  139.                 conn.Open()
  140.  
  141.                 Using cmd As New MySqlCommand(query, conn)
  142.                     ' Menambahkan parameter ke pernyataan SQL
  143.                    cmd.Parameters.AddWithValue("@nama", nama)
  144.                     cmd.Parameters.AddWithValue("@email", email)
  145.                     cmd.Parameters.AddWithValue("@alamat", alamat)
  146.                     cmd.Parameters.AddWithValue("@kota", kota)
  147.                     cmd.Parameters.AddWithValue("@jenis_kelamin", jenis_kelamin)
  148.                     cmd.Parameters.AddWithValue("@no_hp", no_hp)
  149.                     cmd.Parameters.AddWithValue("@jurusan_pilihan", jurusan_pilihan)
  150.                     cmd.Parameters.AddWithValue("@created_at", createdAt)
  151.                     cmd.Parameters.AddWithValue("@updated_at", createdAt)
  152.  
  153.                     ' Menjalankan perintah SQL
  154.                    Dim rowsAffected As Integer = cmd.ExecuteNonQuery()
  155.  
  156.                     If rowsAffected > 0 Then
  157.                         MessageBox.Show("Data berhasil disimpan.", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information)
  158.  
  159.                     Else
  160.                         MessageBox.Show("Data gagal disimpan.", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  161.  
  162.                     End If
  163.                 End Using
  164.             Catch ex As MySqlException
  165.                 MessageBox.Show("Terjadi kesalahan: " & ex.Message)
  166.  
  167.             Finally
  168.                 ' Menutup koneksi
  169.                conn.Close()
  170.                 Console.WriteLine("Koneksi ditutup.")
  171.  
  172.             End Try
  173.         End Using
  174.  
  175.         Dim formMain = New Frmmain
  176.         Me.Hide()
  177.         Frmmain.Show()
  178.     End Sub
  179.  
  180.     Private Sub BtnSubmit_Click(sender As Object, e As EventArgs) Handles BtnSubmit.Click
  181.     Dim nama, email, alamat, kota, jenis_kelamin, no_hp, jurusan_pilihan As String
  182.     Dim query As String = "INSERT INTO user (nama, email, alamat, kota, jenis_kelamin, no_hp, jurusan_pilihan, created_at, updated_at) VALUES
  183.                (@nama, @email, @alamat, @kota, @jenis_kelamin, @no_hp, @jurusan_pilihan, @created_at, @updated_at)"
  184.  
  185.     nama = txtNama.Text.Trim()
  186.     email = txtEmail.Text.Trim()
  187.     alamat = txtAlamat.Text.Trim()
  188.     kota = txtKota.Text.Trim()
  189.     jenis_kelamin = comboJenisKelamin.Text.Trim()
  190.     no_hp = txtHp.Text.Trim()
  191.     jurusan_pilihan = ComboJurusan.Text.Trim()
  192.  
  193.     If String.IsNullOrEmpty(nama) Then
  194.         MessageBox.Show("Nama tidak boleh kosong.", "Validasi", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  195.         Return
  196.     End If
  197.  
  198.     If String.IsNullOrEmpty(email) Then
  199.         MessageBox.Show("Email tidak boleh kosong.", "Validasi", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  200.         Return
  201.     End If
  202.  
  203.     If String.IsNullOrEmpty(alamat) Then
  204.         MessageBox.Show("Alamat tidak boleh kosong.", "Validasi", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  205.         Return
  206.     End If
  207.  
  208.     If String.IsNullOrEmpty(kota) Then
  209.         MessageBox.Show("Kota tidak boleh kosong.", "Validasi", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  210.         Return
  211.     End If
  212.  
  213.     If String.IsNullOrEmpty(jenis_kelamin) Then
  214.         MessageBox.Show("Jenis kelamin tidak boleh kosong.", "Validasi", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  215.         Return
  216.     End If
  217.  
  218.     If String.IsNullOrEmpty(no_hp) Then
  219.         MessageBox.Show("No HP tidak boleh kosong.", "Validasi", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  220.         Return
  221.     End If
  222.  
  223.     If String.IsNullOrEmpty(jurusan_pilihan) Then
  224.         MessageBox.Show("Jurusan yang dipilih tidak boleh kosong.", "Validasi", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  225.         Return
  226.     End If
  227.  
  228.     Dim createdAt As DateTime = DateTime.Now
  229.  
  230.     Using conn As New MySqlConnection(connString)
  231.         Try
  232.             conn.Open()
  233.  
  234.             Using cmd As New MySqlCommand(query, conn)
  235.                 ' Menambahkan parameter ke pernyataan SQL
  236.                cmd.Parameters.AddWithValue("@nama", nama)
  237.                 cmd.Parameters.AddWithValue("@email", email)
  238.                 cmd.Parameters.AddWithValue("@alamat", alamat)
  239.                 cmd.Parameters.AddWithValue("@kota", kota)
  240.                 cmd.Parameters.AddWithValue("@jenis_kelamin", jenis_kelamin)
  241.                 cmd.Parameters.AddWithValue("@no_hp", no_hp)
  242.                 cmd.Parameters.AddWithValue("@jurusan_pilihan", jurusan_pilihan)
  243.                 cmd.Parameters.AddWithValue("@created_at", createdAt)
  244.                 cmd.Parameters.AddWithValue("@updated_at", createdAt)
  245.  
  246.                 ' Menjalankan perintah SQL
  247.                Dim rowsAffected As Integer = cmd.ExecuteNonQuery()
  248.  
  249.                 If rowsAffected > 0 Then
  250.                     MessageBox.Show("Data berhasil disimpan.", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information)
  251.  
  252.                 Else
  253.                     MessageBox.Show("Data gagal disimpan.", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  254.  
  255.                 End If
  256.             End Using
  257.         Catch ex As MySqlException
  258.             MessageBox.Show("Terjadi kesalahan: " & ex.Message)
  259.  
  260.         Finally
  261.             ' Menutup koneksi
  262.            conn.Close()
  263.             Console.WriteLine("Koneksi ditutup.")
  264.  
  265.         End Try
  266.     End Using
  267.  
  268.     Dim formMain = New Frmmain
  269.     Me.Hide()
  270.     Frmmain.Show()
  271. End Sub
  272. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement