KONEKSI DATABASE SQL SERVER DENGAN VB.NET
(BAGIAN 2)
Program Entry Data Pegawai
1. Buat database di SQL Server 2008 dengan nama dbpegawai kemudian buatlah
table dengan nama Tblpegawai seperti berikut :
2. Buat new project di visual studio, kemudian buatlah modul dengan langkah seperti
gambar di bawah ini :
Module Koneksi
Imports System.Data Imports System.Data.Sql Module Module1Public database As OleDb.OleDbConnection Public Sub koneksi()
Try
database = New
OleDb.OleDbConnection("Provider=SQLOledB.1;Integrated Security=SSPI;Persist Security Info=False;Initial catalog=dbpegawai;data source=ASUS-PC")
database.Open() Catch ex As Exception MsgBox(ex.ToString) End Try End Sub End Module
3. Klik kanan Form Entry Data Pegawai, kemudian klik viewcode dan isikan coding
dibawah ini.
Public Class EntryDtPegawai
Dim tabel As OleDb.OleDbDataAdapter Dim data As DataSet
Dim record As New BindingSource Sub bersih() Txtnip.Text = "" Txtnama.Text = "" Txtalamat.Text = "" Call data_pegawai() End Sub
Menampilkan data dari Database ke Datagridview
Sub data_pegawai()Call koneksi()
tabel = New Data.OleDb.OleDbDataAdapter("select * from tblpegawai", database) data = New DataSet
tabel.Fill(data)
record.DataSource = data
record.DataMember = data.Tables(0).ToString() DataGridView1.DataSource = record
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call data_pegawai() End Sub
Simpan
Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click
Dim dml As New OleDb.OleDbCommand dml.Connection = database
dml.CommandType = CommandType.Text
dml.CommandText = "Insert into tblpegawai values ('" & Txtnip.Text & "','" & Txtnama.Text & "','" & Txtalamat.Text & "')"
dml.ExecuteNonQuery() MsgBox("Data tersimpan") Call bersih()
Cari
Private Sub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click
Dim Nip_pegawai = InputBox("Masukkan NIP Pegawai") Try
data.Tables(0).PrimaryKey = New DataColumn() {data.Tables(0).Columns("nip")}
Dim row As DataRow
row = data.Tables(0).Rows.Find(Nip_pegawai) Txtnip.Text = row("NIP") Txtnama.Text = row("Nama_Pegawai") Txtalamat.Text = row("Alamat") btnsimpan.Enabled = False Catch ex As Exception
MsgBox("Data Tidak ada / anda batal mencari Data !!") End Try
End Sub
Ubah
Private Sub btnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUbah.Click
Try
Call koneksi()
Dim sqlquery As New OleDb.OleDbCommand sqlquery.Connection = database
sqlquery.CommandType = CommandType.Text
sqlquery.CommandText = "Update tblpegawai set nama_pegawai = '" & Txtnama.Text &
"',alamat = '" & Txtalamat.Text & "' where nip = '" & Txtnip.Text & "'" sqlquery.ExecuteNonQuery()
MsgBox("Data Sudah Di Update") Call bersih() btnsimpan.Enabled = True Catch ex As Exception MsgBox(ex.ToString()) End Try End Sub
Hapus
Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click
Dim sqlquery As New OleDb.OleDbCommand sqlquery.Connection = database
sqlquery.CommandType = CommandType.Text
sqlquery.CommandText = "Delete from tblpegawai where nip = '" & Txtnip.Text & "'" sqlquery.ExecuteNonQuery() MsgBox("Data Dihapus") Call bersih() btnsimpan.Enabled = True End Sub
Keluar
Private Sub btnkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkeluar.Click
End End Sub End Class
4. Lalu jalankan program seperti gambar di bawah ini :
Proses Simpan
Proses Ubah
Proses Hapus
MEMBUAT FORM LOGIN
Aplikasi Login Tanpa Database
Button OK
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If TextBox1.Text = "admin" And TextBox2.Text = "12345" Then EntryDtPegawai.Show()
Else
MessageBox.Show("Password Anda Salah", "Pemberitahuan", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If End Sub
Button Keluar
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
End End Sub
B
uat database baru di SQL Server dengan nama TEST, setelah itu buat tabel baru dengan nama
tabel t_user dengan atribut-atribut username varchar(20) yang merupakan primary key,
password varchar(10), akses varchar(15).
Lalu insert data
username dan
password.
Buat project baru pada visual studio, kemudian buat Class koneksi, masukan coding
sebagai berikut.
Imports Microsoft.VisualBasic Imports System.Data.Sql Public Class classkoneksi
Protected tbllogin = New DataTable Protected SQL As String Protected Cn As OleDb.OleDbConnection Protected Cmd As OleDb.OleDbCommand Protected Da As OleDb.OleDbDataAdapter Protected Ds As DataSet Protected Dt As DataTable
Public Function OpenConn() As Boolean
Cn = New OleDb.OleDbConnection("Provider=SQLOledB.1;Integrated
Security=SSPI;Persist Security Info=False;Initial catalog=TEST;data source=ASUS-PC")
Cn.Open()
If Cn.State <> ConnectionState.Open Then Return False
Else
Return True End If
End Function
Public Sub CloseConn()
If Not IsNothing(Cn) Then Cn.Close()
Cn = Nothing End If
End Sub
Public Function ExecuteQuery(ByVal Query As String) As DataTable If Not OpenConn() Then
MsgBox("Koneksi Gagal..!!", MsgBoxStyle.Critical, "Access Failed") Return Nothing
Exit Function End If
Cmd = New OleDb.OleDbCommand(Query, Cn) Da = New OleDb.OleDbDataAdapter Da.SelectCommand = Cmd Ds = New Data.DataSet Da.Fill(Ds) Dt = Ds.Tables(0) Return Dt Dt = Nothing Ds = Nothing Da = Nothing Cmd = Nothing CloseConn() End Function
Public Sub ExecuteNonQuery(ByVal Query As String) If Not OpenConn() Then
MsgBox("Koneksi Gagal..!!", MsgBoxStyle.Critical, "Access Failed..!!") Exit Sub End If Cmd = New OleDb.OleDbCommand Cmd.Connection = Cn Cmd.CommandType = CommandType.Text Cmd.CommandText = Query Cmd.ExecuteNonQuery() Cmd = Nothing CloseConn() End Sub End Class
Setelah itu klik kanan lalu klik view code pada form login, isikan coding dibawah ini :
Public Class Form3Dim tblLogin As DataTable Dim Proses As New classkoneksi Sub bersih() txtuser.Text = "" txtpass.Text = "" txtuser.Focus() End Sub Sub Login()
If txtuser.Text = "" Then txtuser.Focus() : Exit Sub If txtpass.Text = "" Then txtpass.Focus() : Exit Sub
tblLogin = Proses.ExecuteQuery("Select * From t_user Where username = '" & txtuser.Text & "' and password ='" & txtpass.Text & "'")
If tblLogin.Rows.Count = 0 Then
MessageBox.Show("Login tidak berhasil..!!", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information) txtuser.Focus() Else EntryDtPegawai.Show() Me.Hide() End If End Sub
Button Login
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Call Login() End Sub
Button Keluar
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button2.Click
End End Sub End Class