Anda di halaman 1dari 13

MEMBUAT PROGRAM DENGAN VIBI NET 2008 DAN DATABASE SQL SERVER 2005 y Buka program SQL Management

Studio Express

Klik kanan pada database pilih new database, berinama database sesuai yang Anda inginkan.

Pada database yang telah berhasil dibuat, klik tanda (+), kemudian klik kanan pada Tables New Table..

Buat field-fieldnya seperti pada gambar ..

Simpan tabel yang telah Anda buat dengan nama tblMhs

MEMBUAT FORM DATA MAHASISWA y Buat project baru, simpan dengan nama DataMahasiswa.

Buat Form seperti tampilan berikut dengan objek kontrol sbb:

Nama Control Form Name

Properties

Nilai FrmMahasiswa CenterScreen Form Data Mahasiswa Nim Nama Jenis Kelamin

Start Posistion Text Label 1 Label 2 Label3 Text Text Text

Label4 TextBox1 TextBox2 ComboBox1 ComboBox2 DataGridView1 Button1

Text Name Name Name Name Name Name Text

Jurusan txtNim txtNama cbJkl cbJurusan DgMhs cmdTambah Tambah cmdSimpan Simpan CmdUbah Ubah CmdHapus Hapus

Button2

Name Text

Button3

Name Text

Button4

Name Text

Klik kanan pada project DataMahasiswa Add New Item Class

Beri nama class dengang ClassKoneksi

Sc

l ssK

Printah di atas untuk mengakses perintah SQL dari pustaka net System.Data.Sql ==================================== Imports Microsoft.VisualBasic Imports System.Data.Sql ==================================== Membuat deklarasi turunan class yang akan digunakan untuk berkomunikasi dengan database SQL. ================================================================ = Public Class ClassKoneksi Protected tblPengguna = 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 Data Table ================================================================ ===== Membuat prosedur global dengan nama OpenConn , yang akan digunakan untuk melakukan koneksi ke Database SQL Server 2005 ================================================================ =====
Public Function OpenConn() As Boolean Cn = New OleDb.OleDbConnection("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False; User ID=sa;Password=;Initial Catalog=unis ka; Data Source =ARAFAT PC\SQLEXPRESS") Cn.Open() If Cn.State <> ConnectionState.Open Then Return False Else Return True End If End Function ,====================================================== ================ =====

Membuat prosedur Global dengan nama CloseConn, yang akan digunakan untuk memutuskan koneksi ke database
====================================================================== ====

Public Sub CloseConn() If Not IsNothing(Cn) Then Cn.Close() Cn = Nothing End If End Sub

================================================================ ==== Membuat Prosedur Global dengan nama ExecuteQuery, dengan parameter bernama Query bertipe data String, yang dugunakan untuk mejalankan atau mengeksekusi fungsi DML yang di terima ================================================================ ==== 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 Membuat Prosedur Global dengan nama ExecuteNonQuery, dengan parameter bernama Query bertipe data String, yang dugunakan untuk mejalankan atau mengeksekusi fungsi DML yang di terima ================================================================ ==== 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.Tex t Cmd.CommandText = Query Cmd.ExecuteNonQuery() Cmd = Nothing CloseConn() End Sub End Class ================================================================ ====


Sc

PublicClass frmMhs Dim SQL AsString Dim Proses AsNew ClassKoneksi DimtabelMhsAs DataTable Sub Data_Record() tabelMhs = Proses.ExecuteQuery( "Select * From TblMhs" ) DgMhs.DataSource = tabelMhs EndSub Sub bersih() Call Data_Record() txtNim.Text = "" txtNama.Text = "" CbJkl.Text = "" CbJurusan.Text = "" cmdHapus.Enabled = False cmdUbah.Enabled = False txtNim.Focus() EndSub Sub header() DgMhs.Columns(0).HeaderText = DgMhs.Columns(0).Width = 60 DgMhs.Columns(1).HeaderText = DgMhs.Columns(2).HeaderText = DgMhs.Columns(2).Width = 100 DgMhs.Columns(3).HeaderText = EndSub "NIM" "Nama" "Jenis Kelamin" "Jurusan"

PrivateSub frmMhs_Load( ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase .Load Call bersih() Call header() EndSub PrivateSub cmdSimpan_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSimpan.Click If txtNim.Text = ""Then txtNim.Focus() : ExitSub If txtNama.Text = ""ThenExitSub If CbJkl.Text = ""ThenExitSub If CbJurusan.Text = ""ThenExitSub

   

ss

SQL = "Insert Into TblMhs Values ('" & txtNim.Text & "','"& txtNama.Text &"', '"& CbJkl.Text & "','"& CbJurusan.Text & "')" Proses.ExecuteNonQuery(SQL) Call bersih() EndSub PrivateSub cmdTambah_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdTambah.Click Call bersih() txtNim.Focus() EndSub PrivateSub DgMhs_DoubleClick( ByVal sender AsObject, ByVal e As System.EventArgs) Handles DgMhs.DoubleClick Try txtNama.Text = DgMhs.SelectedCells(1).Value txtNim.Text = DgMhs.SelectedCells(0).Value CbJkl.Text = DgMhs.SelectedCells(2).Value CbJurusan.Text = DgMhs.SelectedCells(3).Value Catch ex As Exception MsgBox(ex.ToString()) EndTry cmdSimpan.Enabled = False cmdUbah.Enabled = True cmdHapus.Enabled = True txtNim.Enabled = False EndSub PrivateSub cmdHapus_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdHapus.Click SQL = "delete from tblMhs where nim ='" & txtNim.Text & "'" Proses.ExecuteNonQuery(SQL) Call bersih() EndSub PrivateSub cmdUbah_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdUbah.Click SQL = "update tblMhs set nama= '" & txtNama.Text & "', jkl = '" & CbJkl.Text & "', jurusan = '" & CbJurusan.Text & "' where nim = '" & txtNim.Text & "'" Proses.ExecuteNonQuery(SQL) Call bersih() EndSub

.NETData Provider .NETDataProvideradalahsekumpilanclass-classyangdigunakanuntuk melakukankoneksikedatabase,sertauntukmengambil,meng-update,dan men-deletedata. VisualBasic.NETmengklasifikasikanbeberapatipe.NETDataProvider berdasarkanjenisdatabaseyangdigunakan,yaitu:  SQLServer.NETDataProvider ProviderinidipakaiuntukdatabaseSQLServer7.0danversidiatasnya. Contoh:ImportsSystem.Data.SqlClient LEDB.NETDataProvider ProviderinidipakaiuntukdatabaseSQLServer6.5,MicrosoftAccsess, sertadatabaselainyangmempunyaiproviderOLEDB. Contoh:ImportsSystem.Data.OleDb ODBC.NETDataProvider ProviderinidipakaiuntukdatabaseyanghanyamempunyaidriverODBC Contoh:ImportsSystem.Data.Odbc

Class-classyangterdapatdidalam.NETDataProvider,meliputi:     Connection ClassConnectiondigunakanuntukmelakukankoneksikedalam database Command ClassCommanddigunakanuntukmenjalankanperintahSQLpada database DataReader ClassDataReaderdigunakanuntukmelakukanpembacaandatapadadatabase DataAdapter ClassDataAdapterdigunakanuntukmenghubungkanantaradatabase dengandataset.

ObjectConnection 1.1PropertyConnectionstring Sebuah connectionstring mendefinisikan parameter-parameter yangdibutuhkandalammembuatsuatukoneksipadadatabase.

( (

MEMB

%'&%$ ! " #"

M DENGAN V B NET 2008 DAN DATABASE SQL SERVER 2005

ContohConnectionstring  MicrosoftAccsess
PublicstrConnAsString=_ "Provider=Microsoft.jet.OLEDB.4.0;Data"_ &"Source="&Application.StartupPath&"\penjualan.mdb;"

MySql
PublicConnAsString="Server=localhost;User"&_ "ID=root;password=;database=sc"

SetelahmembuatConnectionstringandatinggalmembuatObject dariclassConnection.UntukdatabaseMySqlpembuatanobject connectionsepertiberikutini:


DimconAsMySqlConnection() con=NewMySqlConnection(Conn) con.Open()

2) Object Command

Perintah SQL yang akan anda jalankan misalnya INSERT, UPDATE, DELETE harus menggunakan object command. Berikut contoh membuat object command : Dim cmd As MySqlCommand cmd = New MySqlCommand("isi denan perintah SQL", con) Selanjutnya anda harus melakukan eksekusi terhadap object command tersebut agar perintah SQL yang dibawa oleh object command itu dapat dijalankan pada database. Berikut ini beberapa metode yang dapat digunakan untuk menjalankan object command :  ExecuteReader Digunakan saat kita ingin membaca/mencari data yang ada di database  ExecuteNonQuery Digunakan saat kita ingin menyimpan, mengubah, menghapus data yang ada di database. Contoh: Dim cmd As MySqlCommand cmd = New MySqlCommand("isi denan perintah SQL", con cmd.ExecuteNonQuery 3) Object DataReader DataReader merupakan object yang digunakan untuk membaca data dari database. Didalam membuat object DataReader anda harus memanggil metode ExecuteReader dari object .Net yang lain yaitu object Command.

32

10)

tbl

Field
ni n jkl jurus n
4 5 5 4 5

Field Varchar Varchar Varchar Varchar

FileSize
20 35 10 25

Imports MySql.Data.MySqlClient Imports Microsoft.VisualBasic PublicClass frmMhsMysql Inherits System.Windows.Forms.Form Private conn As MySqlConnection Dim insertquery AsString Dim Hasil AsInteger Dim cmd As MySqlCommand Dim konek = ";server =localhost"&";user=root"&";password=''"&";database=uniska" Sub koneksi() Try conn = New MySqlConnection(konek) conn.Open() Me.Text = "Database Terkoneksi" conn.Close() Catch ex As Exception MessageBox.Show("Koneksi error : " + ex.Message) EndTry EndSub

PrivateSub frmMhsMysql_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) HandlesMyBase.Load Call koneksi() Call tampil() EndSub PrivateSub cmdSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSimpan.Click insertquery = ("insert into tblmhs (nim,nama,jkl,jurusan) values ('"& txtNim.Text &"' ,'"& txtNama.Text &"', '"& CbJkl.Text &"', '"& CbJurusan.Text &"')") Try cmd = New MySqlCommand(insertquery, conn) cmd.Connection.Open() Hasil = cmd.ExecuteNonQuery If Hasil > 0 Then MessageBox.Show("Record Berhasil Dimasukan", "sukses", MessageBoxButtons.OK, MessageBoxIcon.Information) txtNama.Text = "" txtNim.Text = "" CbJkl.Text = "" CbJurusan.Text = "" EndIf

cmd.Connection.Close() Catch ex As Exception MessageBox.Show("failed :"& ex.Message, "Gagal", MessageBoxButtons.OK, MessageBoxIcon.Error) EndTry cmd.Dispose() 'GridMhs.Refresh() tampil() EndSub PrivateSub CbJurusan_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CbJurusan.SelectedIndexChanged cmdSimpan.Enabled = True EndSub Sub tampil() Call koneksi() Dim tampilData AsString = "SELECT * FROM tblmhs" Dim da AsNew MySqlDataAdapter(tampilData, conn) Dim ds AsNew DataSet() da.Fill(ds) GridMhs.DataSource = ds.Tables(0) EndSub PrivateSub GridMhs_DoubleClick(ByVal sender AsObject, ByVal e As System.EventArgs) Handles GridMhs.DoubleClick Try txtNama.Text = GridMhs.SelectedCells(1).Value txtNim.Text = GridMhs.SelectedCells(0).Value CbJkl.Text = GridMhs.SelectedCells(2).Value CbJurusan.Text = GridMhs.SelectedCells(3).Value Catch ex As Exception MsgBox(ex.ToString()) EndTry cmdSimpan.Enabled = False cmdUbah.Enabled = True cmdHapus.Enabled = True txtNim.Enabled = False EndSub Sub bersih() txtNama.Text = "" txtNim.Text = "" CbJkl.Text = "" CbJurusan.Text = "" txtNim.Focus() EndSub PrivateSub cmdHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdHapus.Click Dim sql AsString = "delete from tblmhs where nim= '"& txtNim.Text &"'" Try cmd = New MySqlCommand(sql, conn) cmd.Connection.Open() Hasil = cmd.ExecuteNonQuery If Hasil > 0 Then

MessageBox.Show("Record Berhasil DiHapus", "sukses", MessageBoxButtons.OK, MessageBoxIcon.Information) txtNama.Text = "" txtNim.Text = "" CbJkl.Text = "" CbJurusan.Text = "" EndIf cmd.Connection.Close() Catch ex As Exception MessageBox.Show("failed :"& ex.Message, "Gagal", MessageBoxButtons.OK, MessageBoxIcon.Error) EndTry cmd.Dispose() 'GridMhs.Refresh() tampil() EndSub PrivateSub cmdUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdUbah.Click Dim ubahData AsString = "Update tblmhs set nama='"& txtNama.Text &"',jkl='"& CbJkl.Text &"', jurusan='"& CbJurusan.Text &"' where nim ='"& txtNim.Text &"'" cmd = New MySqlCommand(ubahData, conn) cmd.Connection.Open() Try Hasil = cmd.ExecuteNonQuery If (Hasil > 0) Then MessageBox.Show("Record Berhasil diubah", "Sukses", MessageBoxButtons.OK, MessageBoxIcon.Information) EndIf Catch ex As MySqlException MessageBox.Show("Failed : "& ex.Message) EndTry cmd.Dispose() Call tampil() EndSub PrivateSub cmdTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdTambah.Click Call bersih() EndSub EndClass

Anda mungkin juga menyukai