Sei sulla pagina 1di 3

Imports System.Data.

Odbc
Module Module1
Public Conn As OdbcConnection
Public DA As OdbcDataAdapter
Public DS As DataSet
Public CMD As OdbcCommand
Public DR As OdbcDataReader
Public Sub Koneksi()
Conn = New OdbcConnection("dsn=latihan")
Conn.Open()
End Sub
End Module

Imports System.Data.Odbc
Public Class Form1
Sub Kosongkan()
txtnis.Clear()
txtnama.Clear()
txtalamat.Clear()
txtnis.Focus()
Call TampilGrid()
End Sub
Sub DataBaru()
txtnama.Clear()
txtalamat.Clear()
txtnama.Focus()
End Sub

Sub Ketemu()
On Error Resume Next
txtnama.Text = DR.Item("nama")
txtalamat.Text = DR.Item("alamat")
combojk.Text = DR.Item("jenkel")
txtnama.Focus()
End Sub
Sub TampilGrid()
DA = New OdbcDataAdapter("select * from tblatihan", Conn)
DS = New DataSet
DA.Fill(DS)
dgv.DataSource = DS.Tables(0)
dgv.ReadOnly = True
End Sub
Sub Carikode()
CMD = New OdbcCommand("select * from tblatihan where nis='" &
txtnis.Text & "'", Conn)
DR = CMD.ExecuteReader
DR.Read()
End Sub
Private Sub MasterBarang_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Me.CenterToScreen()
Call Koneksi()
Call Kosongkan()
dgv.Columns(0).HeaderText = "NIS"
dgv.Columns(1).HeaderText = "Nama Siswa"
dgv.Columns(2).HeaderText = "Alamat"
dgv.Columns(3).HeaderText = "Jenis Kelamin"

dgv.Columns(0).Width = 60
dgv.Columns(1).Width = 130
dgv.Columns(2).Width = 200
dgv.Columns(3).Width = 100

combojk.Items.Add("Laki-Laki")
combojk.Items.Add("Perempuan")
End Sub
Private Sub DGV_CellMouseClick(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles
dgv.CellMouseClick
On Error Resume Next
txtnis.Text = dgv.Rows(e.RowIndex).Cells(0).Value
Carikode()
If DR.HasRows Then
Ketemu()
End If
End Sub
Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnsimpan.Click
Carikode()
' Try
If Not DR.HasRows Then
Dim simpan As String = "insert into tblatihan values ('" &
txtnis.Text & "','" & txtnama.Text & "','" & txtalamat.Text & "','" &
combojk.Text & "')"
CMD = New OdbcCommand(simpan, Conn)
CMD.ExecuteNonQuery()
Else
Dim edit As String = "update tblatihan set nama='" & txtnama.Text
& "',alamat='" & txtalamat.Text & "',jenkel='" & combojk.Text & "'where
nis='" & txtnis.Text & "'"
CMD = New OdbcCommand(edit, Conn)
CMD.ExecuteNonQuery()
End If
'Catch ex As Exception
'MsgBox(ex.Message)
'End Try
Call Kosongkan()
End Sub
Private Sub txtkode_LostFocus(ByVal sender As Object, ByVal e As
System.EventArgs) Handles txtnis.LostFocus
Carikode()
If Not DR.HasRows Then
Call DataBaru()
Else
Call Ketemu()
End If
End Sub
Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnhapus.Click
If txtnis.Text = "" Then
MsgBox("NIS harus diisi terlebih dahulu")
txtnis.Focus()
Exit Sub
End If
If MessageBox.Show("Data Siswa Akan Dihapus..?", "",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
Dim hapus As String = "delete from tblatihan where nis='" &
txtnis.Text & "'"
CMD = New OdbcCommand(hapus, Conn)
CMD.ExecuteNonQuery()
Call Kosongkan()
Else
Call Kosongkan()
End If
End Sub
End Class

Potrebbero piacerti anche