Program VB

download Program VB

of 22

  • date post

    24-Oct-2014
  • Category

    Documents

  • view

    116
  • download

    1

Embed Size (px)

Transcript of Program VB

Program VB.net anda yang pertama.Sesuatu hal yang baru di VB.net dibandingkan dengan Visual Basic 6.0, adalah pembuatan program console yang berjalan di lingkungan MS-DOS prompt. Anda dapat membuat program console dengan pilihan Console application pada jendela New Project.

Selanjutnya akan muncul suatu Code Windows, dimana anda dapat mengetikan program anda.Module Module1 Sub Main() End Sub End Module

Berikut ini adalah contoh program menghitung Luas Persegi panjang :Module Module1 Sub Main() 'Deklarasi variabel Dim Panjang, Lebar As Integer Dim Luas As Long

Console.WriteLine("Menghitung luas persegi panjang") Console.Write("Panjang :") Panjang = Console.ReadLine() Console.Write("Lebar :") Lebar = Console.ReadLine() Luas = Panjang * Lebar Console.WriteLine("Luas persegi panjang : " & Luas.ToString) Console.ReadLine() End Sub End Module

Menjalankan programUntuk menjalankan program dapat digunakan tombol fungsi F5, atau dari menu Project pilih Run, ataupun dengan menggunakan toolbar

ProjectBuatlah program untuk menghitung akar persamaan kuadrat.Imports System.Math Module Module1 Sub Main() Dim a, b, c As Integer Dim D As Long Dim x1, x2 As Double Console.WriteLine("Menghitung persamaan kuadrat aX2 + bX + c") Console.Write("Nilai a :") a = Console.ReadLine() Console.Write("Nilai b :") b = Console.ReadLine() Console.Write("Nilai c :") c = Console.ReadLine() 'Menghitung diskriminan D = b ^ 2 - 4 * a * c If D > 0 Then x1 = (-b + Sqrt(D)) / 2 x2 = (-b - Sqrt(D)) / 2 Console.WriteLine("x1 " Console.WriteLine("x2 " Else Console.WriteLine("Akar End If End Sub End Module

* * & &

a a x1.ToString) x2.ToString)

imaginier !")

Database anda yang pertama.Kalau di Visual Basic 6.0 pengolahan database dapat menggunakan DAO (Data Access Object), maupun ADO (ActiveX Data Object), maka di VBnet kita dapat menggunakan ADO.NET untuk pengolahan data. Kelas ADO.NET dapat ditemukan pada namespace System.Data. ADO.NET memiliki dua komponen utama yaitu DataSet, dan .NET Framework data provider, yang mana merupakan himpunan dari komponen-komponen antara lain objek Connection, Command, DataReader, dan DataAdapter.

Connection, merupakan objek yang menyediakan koneksi ke suatu data source. Command, merupakan objek yang memungkinkan akses terhadap database untuk pengambilan data, modifikasi data, menjalankan stored procedure, dan mengirim atau menerima informasi parameter. .NET Framework memiliki .NET Framework Data Provider untuk SQL Server (untuk Microsoft SQL Server version 7.0 atau keatasnya), .NET Framework Data Provider untuk OLE DB, dan .NET Framework Data Provider untuk ODBC.

Anda disaran untuk menggunakan.NET Framework Data Provider untuk SQL Server untuk koneksi ke SQL Server, karena lebih efisien dan cepat, karena melakukan akses langsung tanpa melalui lapisan lainnya. Pada contoh ini kita akan terfokus pada pemakaian Connection dan Command OLEDB, untuk pembuatan tabel.

Membuat Tabel Siswa1. Buatlah sebuah database dengan nama Belajar.mdb 2. Dan koding berikut untuk membuat sebuah tabel dengan nama SiswaImports System.Data.OleDb Module Module2 Public Sub main() Dim OledbConn As OleDb.OleDbConnection Dim OledbComm As OleDb.OleDbCommand Dim sSQL As String Try OledbConn = New OleDb.OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0; Data Source=D:\BelajarVBnet\Belajar.mdb;") OledbConn.Open() sSQL = "Create Table Barang (KodeBar Char(10) Constraint PK_Barang Primary Key," & _ "Keterangan Char(50) Not null," & _ "Satuan Char(6) Not null," & _ "Harga Currency)" OledbComm = New OleDb.OleDbCommand(sSQL, OledbConn) Console.WriteLine("Mulai buat tabel siswa ...") OledbComm.ExecuteNonQuery() Console.WriteLine("Buat tabel siswa berhasil !") Catch ex As Exception Console.WriteLine(ex.Message) Finally OledbConn.Close() End Try End Sub End Module

Catatan :

Try...Catch...Finally, merupakan error handling yang baru diperkenalkan pada VBnet, dan saya rasa tidak sulit bagi anda untuk memahaminya.

Program Tambah Data.Pada modul sebelumnya kita telah menggunakan Connection untuk melakukan koneksi ke suatu data source, dan menggunakan Command untuk menjalankan perintah SQL untuk pembuatan tabel. Berikut ini kita akan menggunakan DataAdapter dan DataSet untuk pengolahan data. DataAdapter, merupakan objek .Net Framework Data Provider untuk mempopulasikan data ke Dataset, dan melakukan update data ke data source. DataSet, merupakan cache dari data yang diambil dari data source melalui provider. Objek DataSet menggunakan scenario disconnected yang memang merupakan tujuan dari ADO.Net untuk mendukung model pemrograman n-Tier dan XML.

Catatan

DataAdapter merupakan jembatan antara data source dengan DataSet. DataAdapter menggunakan objek Command untuk menjalankan perintah-perintah SQL terhadap data source untuk memuat data ke DataSet, dan melakukan rekonsiliasi terhadap perubahan (tambah, perbaiki, dan hapus) data pada DataSet kembali ke data source. Anda bisa membayangkan DataSet sebagai Recordset disconnected pada ADO, tetapi DataSet dapat terdiri dari beberapa DataTable yang berasal dari provider yang berbeda dan memiliki relation satu sama yang lain.

Tambah Data Tabel BarangImports System.Data.OleDb Module Module3 Public Sub main() Dim Oledbconn As OleDb.OleDbConnection Dim OledbComm As OleDb.OleDbCommand

Dim OledbDA As OleDb.OleDbDataAdapter Dim ODS As New DataSet Dim sSQL As String Dim ODR As DataRow Dim ODC As OleDbCommandBuilder 'Buat objek connection Oledbconn = New OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source=D:\BelajarVBnet\Belajar.mdb;") sSQL = "Select * From Barang" 'Buat objek command untuk menjalankan SQL OledbComm = New OleDbCommand(sSQL, Oledbconn) OledbComm.CommandType = CommandType.Text 'Buat objek dataadapter sebagai jembatan bagi DataSet OledbDA = New OleDbDataAdapter(OledbComm) 'Isi data ke DataTable Barang di DataSet melalui DataAdapter OledbDA.Fill(ODS, "Barang") 'Membuat objek datarow untuk record baru ODR = ODS.Tables("Barang").NewRow 'Isi masing-masing field pada objek datarow ODR("KodeBar") = "VBnet" ODR("Keterangan") = "Milist Indoprog-VBnet" ODR("Satuan") = "Email" ODR("Harga") = 0 'Tambah objek datarow ke DataTable Barang ODS.Tables("Barang").Rows.Add(ODR) 'Generate perintah SQL untuk update data ODC = New OleDbCommandBuilder(OledbDA) 'Lakukan update data dari DataSet ke data source OledbDA.Update(ODS, "Barang") Oledbconn.Close() End Sub End Module

Program Tambah, Perbaiki, dan Hapus Data.Pada modul sebelumnya anda telah memahami peran .Net Framework Data Provider (Connection, Command, DataAdapter) dan Objek DataSet. Sesuatu hal yang perlu anda pahami adalah DataAdapter digunakan untuk mengambil data dari data source dan mengisinya ke sebuah DataSet sebagai objekDataTable, masing-masing record dalam DataTable membentuk DataRow. DataAdapter menggunakan SelectCommand untuk mengambil data dari data source. DataAdapter menggunakan InsertCommand, UpdateCommand, dan DeleteCommand untuk mengupdate data source.

Mempersiapkan .Net Framework Data Provider'Buat objek Connection Oledbconn = New OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source=D:\BelajarVBnet\Belajar.mdb;") 'Buat objek Command untuk menjalankan SelectCommand sSQL = "Select * From Barang" OledbComm = New OleDbCommand(sSQL, Oledbconn) OledbComm.CommandType = CommandType.Text 'Buat objek DataAdapter sebagai jembatan bagi DataSet OledbDA = New OleDbDataAdapter(OledbComm)

Mengisi data ke DataSet sebagai objek DataTable'Isi data ke DataTable Barang di DataSet melalui DataAdapter OledbDA.Fill(ODS, "Barang")

Memambah record baru ke DataTable'Membuat objek DataRow untuk record baru ODR = ODS.Tables("Barang").NewRow 'Isi masing-masing kolom pada objek DataRow ODR("KodeBar") = "Delphi" ODR("Keterangan") = "Milist Indoprog-Delphi" ODR("Satuan") = "Email" ODR("Harga") = 0 'Tambah objek DataRow ke DataTable Barang

ODS.Tables("Barang").Rows.Add(ODR)

Mengubah record Pertama'Mereferensikan ODR ke DataRow yang pertama ODR = ODS.Tables("Barang").Rows(0) 'Ubah kolom Harga ODR("Harga") = 10000

Menghapus record kedua'Hapus DataRow yang kedua ODS.Tables("Barang").Rows(1).Delete()

Update data ke record sourceSesuatu hal yang perlu anda sadari adalah DataSet merupakan cache data local yang sifatnya disconnect terhadap datasource, sehingga perubahan yang anda lakukan tidak secara otomatis di update, anda perlu mempersiapkan Command (InsertCommand, UpdateCommand, DeleteCommand), sehingga update dapat dilakukan oleh DataAdapter ke data source.'Generate InsertCommand, UpdateCommand, DeleteCommand untuk update data ODC = New OleDbCommandBuilder(OledbDA) 'Lakukan update data dari DataSet ke data source OledbDA.Update(ODS, "Barang")

Tutup koneksi'Tutup koneksi Oledbconn.Close()

Program KongkritImports System.Data.OleDb Module Module3 Public Sub main() Dim Oledbconn As OleDb.OleDbConnection Dim OledbComm As OleDb.OleDbCommand Dim OledbDA As OleDb.OleDbDataAdapter Dim ODS As New DataSet Dim sSQL As String Dim ODR As DataRow Dim ODC As OleDbCommandBuilder 'Buat objek connection Oledbconn = New OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source=D:\BelajarVBnet\Belajar.mdb;") sSQL = "Select * From Barang"

'Buat objek command untuk menjalankan SQL OledbComm = New OleDbCommand(sSQL, Oledbconn) OledbComm.CommandType = CommandType.Text 'Buat objek dataadapter sebagai jembatan bagi DataSet OledbDA = New OleDbDataAdapter(OledbComm) 'Isi data ke DataTable Barang di DataSet melalui DataAdapter OledbDA.Fill(ODS, "Barang") 'Membuat objek datarow untuk record baru ODR = ODS.Tables("Barang").NewRow 'Isi masing-masing field pada objek datarow ODR("KodeBar") = "Delphi" ODR("Keterangan") = "Milist Indoprog-Delphi" ODR("Satuan") = "Email" ODR("Harga") = 0 'Tambah objek datarow ke DataTable Barang ODS.Tables("Barang").Ro