Buat Database penjualan. 2. Buat table baru ... Buka program aplikasi VB.Net
2008 ... Tambahkan 1 buah module dengan nama KoneksiServer.vb. 8. Listing ...
STMIK TRIGUNA DHARMA
KONEKSI DATABASE SQLSERVER DENGAN MENGGUNAKAN VB.NET 2008 By : Harjo Susilo E-mail :
[email protected]
13
1.
Buat Database penjualan
2. Buat table baru dengan nama dtpelanggan,desain seperti dibawah ini
3. Isi data table dtpelanggan
4. Buka program aplikasi VB.Net 2008 dengan cara :
5. Desain form seperti dibawah ini
6. Pengaturan TextBox & Button :
No
Object
Name
1 2 3 4 5 6 7 8 9
TextBoxt1 TextBoxt2 TextBoxt3 Button1 Button2 Button3 Button4 Button5 Button6
txtid txtnama txtjk btnadd btnedit Btndelete Btnsearch btncancel btnclose
Text
BackColor White White White
Add Edit Delete Search Cancel Close
Pengaturan ListView :
Properties
Pengaturan
Name Coloums
LV Members ColumnHeader1 ColumnHeader2 ColumnHeader3 True True
FullRowSelect GridLines
Text ID Nama JK
Pengaturan GroupBox :
No
Object
Name
Text
1 2 3 4
GroupBox1 RadioButton1 RadioButton2 RadioButton3
gb rdid rdnama rdjk
Search Data ID Nama JK
7. Tambahkan 1 buah module dengan nama KoneksiServer.vb. 8. Listing program dalam modul KoneksiServer Imports System.Data Imports System.Data.Sql Module KoneksiServer Public CONN As New OleDb.OleDbConnection Public CMD As New OleDb.OleDbCommand Public DR As OleDb.OleDbDataReader Public DA As New OleDb.OleDbDataAdapter Public DS As New DataSet Public STR As String Public Tabel, hasilcek As Boolean Public record As New BindingSource Public noo As Integer Public Sub koneksi() Try STR = "Provider=SQLOLEDB.1; Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=penjualan;Data Source=." CONN = New OleDb.OleDbConnection(STR) If CONN.State = ConnectionState.Closed Then CONN.Open() End If Catch ex As Exception MsgBox(ex.ToString()) End Try End Sub End Module
9. Listing program dalam form1.vb Variable-variable dalam form1 Imports System.Data Imports System.Data.Sql Public Class Form1 Dim field, record As String Sub Perform() CMD = New OleDb.OleDbCommand("Select * From dtpelanggan order by id", CONN) DR = CMD.ExecuteReader Dim x As Integer = 0 LV.Items.Clear() While DR.Read LV.Items.Add(DR("id")) LV.Items(x).SubItems.Add(DR("nama")) LV.Items(x).SubItems.Add(DR("jk")) x = x + 1 End While End Sub Sub Lock() txtid.ReadOnly = True txtnama.ReadOnly = True txtjk.ReadOnly = True End Sub Sub Unlock() txtid.ReadOnly = False txtnama.ReadOnly = False txtjk.ReadOnly = False End Sub Sub Clean() txtid.Clear() txtnama.Clear() txtjk.Clear() End Sub
Listing program pada form1 load Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Call koneksi() Call Perform() Call Lock() Call Clean() gb.Visible = False End Sub
Listing program pada btnadd : Private Sub btnadd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnadd.Click If btnadd.Text = "Add" Then btnadd.Text = "Save" btnedit.Enabled = False btnsearch.Enabled = False btndelete.Enabled = False btnclose.Enabled = False Call Clean() Call Unlock() Else Try CMD = New OleDb.OleDbCommand("insert into dtpelanggan values('" & txtid.Text & "','" & _ txtnama.Text & "','" & txtjk.Text & "')", CONN) CMD.CommandType = CommandType.Text CMD.ExecuteNonQuery() MsgBox("Add Data Success..??", 64, "Informasi") Call Perform() Call Clean() Call Lock() btnadd.Text = "Add" btnedit.Enabled = True btndelete.Enabled = True btnsearch.Enabled = True btnclose.Enabled = True Catch ex As Exception MsgBox(ex.Message()) End Try End If End Sub
Listing program pada btnedit Private Sub btnedit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnedit.Click If txtid.Text = "" Then MsgBox("Data Masih Kosong.." & Chr(10) & Chr(13) & _ "Silahkan Masukkan Data Anda..??", 64, "Informasi") Else If btnedit.Text = "Edit" Then btnedit.Text = "Update" Call Unlock() txtid.ReadOnly = True txtid.BackColor = Color.WhiteSmoke txtnama.Focus() btnadd.Enabled = False btndelete.Enabled = False btnsearch.Enabled = False btnclose.Enabled = False Else Try CMD = New OleDb.OleDbCommand("update dtpelanggan set id='" & txtid.Text & _
"',nama='" & txtnama.Text & "',jk='" & txtjk.Text & "' where id='" & txtid.Text & "'", CONN) CMD.CommandType = CommandType.Text CMD.ExecuteNonQuery() MsgBox("Update Data Success..??", 64, "Informasi") Call Perform() Call Clean() txtid.BackColor = Color.White Call Lock() btnedit.Text = "Edit" btnadd.Enabled = True btndelete.Enabled = True btnsearch.Enabled = True btnclose.Enabled = True Catch ex As Exception MsgBox(ex.Message()) End Try End If End If End Sub
Listing program pada btndelete Private Sub btndelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btndelete.Click Dim pil As String If txtid.Text = "" Then MsgBox("Data Masih Kosong.." & Chr(10) & Chr(13) & _ "Silahkan Masukkan Data Anda..??", 64, "Informasi") Else pil = MsgBox("Anda Yakin Ingin Hapus Record Ini..??", 4, "Konfirmasi") If pil = vbYes Then CMD = New OleDb.OleDbCommand("delete from dtpelanggan where id='" & txtid.Text & "'", CONN) CMD.CommandType = CommandType.Text CMD.ExecuteNonQuery() MsgBox("Delete Data Success..??", 64, "Informasi") Call Perform() Call Clean() Call Unlock() End If End If End Sub
Listing program pada btncancel Private Sub btncancel_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btncancel.Click Call Clean() Call Perform() btnadd.Enabled = True btnedit.Enabled = True btndelete.Enabled = True btnsearch.Enabled = True btnclose.Enabled = True btnadd.Text = "Add" btnedit.Text = "Edit" btnsearch.Text = "Search" gb.Visible = False End Sub
Listing program pada btnsearch Private Sub btnsearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsearch.Click If btnsearch.Text = "Search" Then btnsearch.Text = "Search Data" Call Clean() btnadd.Enabled = False btndelete.Enabled = False btnedit.Enabled = False btnclose.Enabled = False gb.Visible = True Else If rdid.Checked = True Then field = "id" record = txtid.Text ElseIf rdnama.Checked = True Then field = "nama" record = txtnama.Text ElseIf rdjk.Checked = True Then field = "jk" record = txtjk.Text End If Try Using CMD As New OleDb.OleDbCommand("select * from dtpelanggan where " & field & " like '%" & record & "%'", CONN) Using Data As OleDb.OleDbDataReader = CMD.ExecuteReader Dim i As Integer = 0 LV.Items.Clear() While Data.Read LV.Items.Add(Data("id")) LV.Items(i).SubItems.Add(Data("nama")) LV.Items(i).SubItems.Add(Data("jk")) i = 1 + i End While CMD.CommandType = CommandType.Text CMD.ExecuteNonQuery() End Using End Using
Call Perform() Call Clean() btnsearch.Text = "Search" btnadd.Enabled = True btndelete.Enabled = True btnedit.Enabled = True btnclose.Enabled = True Catch ex As Exception 'MsgBox(ex.Message()) End Try End If End Sub
Listing program pada rdid Private Sub rdid_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdid.CheckedChanged Call Clean() Call Lock() txtid.Focus() txtid.ReadOnly = False Call Perform() End Sub
Listing program pada rdnama Private Sub rdnama_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdnama.CheckedChanged Call Clean() Call Lock() txtnama.Focus() txtnama.ReadOnly = False Call Perform() End Sub
Listing program pada rdjk Private Sub rdjk_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdjk.CheckedChanged Call Clean() Call Lock() txtjk.Focus() txtjk.ReadOnly = False Call Perform() End Sub
Listing program pada btnclose Private Sub btnclose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnclose.Click End End Sub
Listing program pada LV Private Sub LV_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LV.Click txtid.Text = LV.SelectedItems(0).Text.ToString txtnama.Text = LV.SelectedItems(0).SubItems(1).Text.ToString
txtjk.Text = LV.SelectedItems(0).SubItems(2).Text.ToString End Sub
Listing program pada LV_keyUp Private Sub LV_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles LV.KeyUp LV_Click(Nothing, Nothing) End Sub