0% found this document useful (0 votes)
8 views5 pages

Uas Oopedo

The document is a Visual Basic .NET code for a Windows Forms application that manages student data using a MySQL database. It includes functionalities for connecting to the database, enabling/disabling input fields, adding, updating, deleting, and displaying student records in a DataGridView. The application allows users to select their faculty and program, and it dynamically updates the available programs based on the selected faculty.

Uploaded by

tupyani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views5 pages

Uas Oopedo

The document is a Visual Basic .NET code for a Windows Forms application that manages student data using a MySQL database. It includes functionalities for connecting to the database, enabling/disabling input fields, adding, updating, deleting, and displaying student records in a DataGridView. The application allows users to select their faculty and program, and it dynamically updates the available programs based on the selected faculty.

Uploaded by

tupyani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

UAS OOP

NAMA : EDO DAEPUTRA

NIM : 311910699

KELAS : TI.19.E2

Imports MySql.Data.MySqlClient

Public Class Form1


Public conn As New MySql.Data.MySqlClient.MySqlConnection
Public cmd As MySqlCommand
Public dr As MySqlDataReader
Public da As MySqlDataAdapter
Public ds As DataSet
Public dt As DataTable

Public Sub koneksi()


Dim strconn As String
Try
strconn = "server=localhost;user=root;password=;database=akademik"
If conn.State = ConnectionState.Open Then
conn.Close()
End If
conn.ConnectionString = strconn
conn.Open()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

Sub teksaktif()
txtnama.Enabled = True
txtnim.Enabled = True
cbojk.Enabled = True
cbofak.Enabled = True
cboprodi.Enabled = True
txtangkatan.Enabled = True
End Sub

Sub teksnonaktif()
txtnama.Enabled = False
txtnim.Enabled = False
cbojk.Enabled = False
cbofak.Enabled = False
cboprodi.Enabled = False
txtangkatan.Enabled = False
End Sub

Sub kosongkanteks()
txtnama.Text = ""
txtnim.Text = ""
cbojk.Text = ""
cbofak.Text = ""
cboprodi.Text = ""
txtangkatan.Text = ""
End Sub

Private Sub form1_load(sender As Object, e As EventArgs) Handles MyBase.Load


teksnonaktif()
koneksi()

cbojk.Items.Add("laki-laki")
cbojk.Items.Add("perempuan")

cbofak.Items.Add("teknik")
cbofak.Items.Add("febis")
cbofak.Items.Add("pascasarjana")

End Sub

Private Sub cbofak_SelectedIndexChanged(sender As Object, e As EventArgs) Handles


cbofak.SelectedIndexChanged
If cbofak.Text = "teknik" Then
cboprodi.Items.Clear()
With cboprodi
.Items.Add("Teknik Informatika")
.Items.Add("Teknik Lingkungan")
.Items.Add("Teknik Industri")
.Items.Add("Arsitektur")

End With
ElseIf cbofak.Text = "febis" Then
cboprodi.Items.Clear()
With cboprodi
.Items.Add("Manajemen")
.Items.Add("Akuntansi")
.Items.Add("Hukum")
.Items.Add("PGSD")

End With
ElseIf cbofak.Text = "pascasarjana" Then
cboprodi.Items.Clear()
With cboprodi
.Items.Add("Manajemen Pemasaran")
.Items.Add("Manajemen Keuangan")
.Items.Add("Manajemen Pendidikan")
.Items.Add("Manajemen SDM")

End With
End If
End Sub

Public Sub TampilData()


Call koneksi()
da = New MySqlDataAdapter("select nama, nim, jk, fakultas, prodi, angkatan from
mahasiswa", conn)
ds = New DataSet
da.Fill(ds, "mahasiswa")
dgvmahasiswa.DataSource = ds.Tables("mahasiswa")
End Sub
Private Sub getData(nim As String)
Dim reader As MySqlDataReader

Call koneksi()
Dim sql_string As String = "SELECT * FROM mahasiswa WHERE nim = @nim"
Dim cmd As New MySqlCommand(sql_string, conn)
cmd.Parameters.AddWithValue("@nim", nim)
reader = cmd.ExecuteReader()

While reader.Read()
txtnama.Text = reader("nama").ToString()
txtnim.Text = reader("nim").ToString()
cbojk.Text = reader("jk").ToString()
cbofak.Text = reader("fakultas").ToString()
cboprodi.Text = reader("prodi").ToString()
txtangkatan.Text = reader("angkatan").ToString()
End While

End Sub

Private Sub dgvmahasiswa_CellContentClick(sender As Object, e As


DataGridViewCellEventArgs) Handles dgvmahasiswa.CellContentClick
Dim i As Integer
i = dgvmahasiswa.CurrentRow.Index
getData(dgvmahasiswa.Item(1, i).Value)
End Sub

Private Sub dgvharamjadah_CellContentClick(sender As Object, e As


DataGridViewCellEventArgs) Handles dgvmahasiswa.CellContentClick
Try
txtnama.Text = dgvmahasiswa.SelectedCells(0).Value
txtnim.Text = dgvmahasiswa.SelectedCells(1).Value
cbojk.Text = dgvmahasiswa.SelectedCells(2).Value
cbofak.Text = dgvmahasiswa.SelectedCells(3).Value
cboprodi.Text = dgvmahasiswa.SelectedCells(4).Value
txtangkatan.Text = dgvmahasiswa.SelectedCells(5).Value

Catch ex As Exception
MsgBox(ex.ToString)
End Try
teksaktif()
End Sub

Private Sub btntambah_Click(sender As Object, e As EventArgs) Handles btntambah.Click


teksaktif()
kosongkanteks()
End Sub

Private Sub btnkeluar_Click(sender As Object, e As EventArgs) Handles btnkeluar.Click


Me.Close()
End Sub

Private Sub btnsimpan_Click(sender As Object, e As EventArgs) Handles btnsimpan.Click


Try
Dim str As String
str = "insert into mahasiswa values ('" & txtnama.Text & "','" & txtnim.Text
& "','" & cbojk.Text & "','" & cbofak.Text & "','" & cboprodi.Text & "','" &
txtangkatan.Text & "')"
cmd = New MySqlCommand(str, conn)

cmd.ExecuteNonQuery()
MessageBox.Show("Data Mahasiswa Berhasil Disimpan")

Catch ex As Exception
MessageBox.Show("Data Mahasiswa Gagal Disimpan")

End Try
TampilData()
teksnonaktif()
kosongkanteks()
End Sub

Sub aturDGV()

Try
dgvmahasiswa.Columns(0).Width = 50
dgvmahasiswa.Columns(1).Width = 50
dgvmahasiswa.Columns(2).Width = 150
dgvmahasiswa.Columns(3).Width = 150
dgvmahasiswa.Columns(4).Width = 150
dgvmahasiswa.Columns(5).Width = 50
Catch ex As Exception

End Try

End Sub

Private Sub btncari_Click(sender As Object, e As EventArgs) Handles btncari.Click


koneksi()
cmd = New MySqlCommand("select * from mahasiswa where nama like '%" &
txtcari.Text & "%'", conn)

da = New MySqlDataAdapter
da.SelectCommand = cmd
dt = New DataTable
ds = New DataSet
da.Fill(ds, "c")
dgvmahasiswa.DataSource = ds
dgvmahasiswa.DataMember = "c"
teksaktif()
aturDGV()

End Sub

Private Sub btnhapus_Click(sender As Object, e As EventArgs) Handles btnhapus.Click


Call koneksi()

If txtnim.Text = "" Then


MsgBox("Data belum dipilih", vbInformation, "pesan")
Exit Sub
Else
Dim hapusdata As String = "delete from mahasiswa where nim = '" & txtnim.Text
& "'"
cmd = New MySqlCommand(hapusdata, conn)
cmd.ExecuteNonQuery()

MsgBox("Data berhasil dihapus", vbInformation, "Pesan")


TampilData()
teksnonaktif()
End If
End Sub

Private Sub btrubah_Click(sender As Object, e As EventArgs) Handles btrubah.Click


Call koneksi()
Dim rubah As String = "update mahasiswa set nama='" & txtnama.Text & "',jk='" &
cbojk.Text & "',fakultas='" & cbofak.Text & "',prodi='" & cboprodi.Text & "',angkatan='"
& txtangkatan.Text & "' where nim='" & txtnim.Text & "'"
da = New MySqlDataAdapter(cmd)
cmd = New MySqlCommand(rubah, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil dirubah")
TampilData()

teksnonaktif()
End Sub
End Class

You might also like