Sabtu, 19 November 2011

Tugas PBD Kelas P5 M9

Tugas PBD Minggu 9.
NIM   : 07.41010.0279
Nama : Ayu Shelawati

Program berikut ini menggunakan database SQL Server 2005. dan database yang digunakan adalah database northwind.

Berikut adalah tampilan awal dari program ini.
















Berikut adalah beberapa variable penting yang digunakan dalam program ini. Variable edit digunakan untuk menentukan status update atau insert data. Bila edit=true maka data akan di update dan apabila edit=false maka insert data.

Berikut adalah class untuk mengaktifkan tombol edit dan tombol delete. Bila x=false maka button disable dan apabila x=true maka button aktif.

Berikut adalah class yang akan dijalankan tombol display. Jadi class ini berfungsi untuk menampilkan data pada komponen yang terdapat pada form.

Berikut ini adalah class untuk mengosongkan komponen yang terdapat pada form.

 Berikut ini adalah kode untuk  mengisi combo box ProductID.

Berikut ini adalah kode untuk mengisi combo box Supplier ID.

Berikut ini adalah kode untuk mengisi combo box Category ID.

Berikut ini adalah class untuk enable/disable komponen pada form. Apabila x=true maka aktif dan apabila x=false maka tidak aktif.

Berikut ini adalah kode form load yaitu kode yang dijalankan pertama kali ketika program dijalankan. 

Berikut ini adalah kode yang dijalankan ketika tombol display di klik. Kode tersebut memanggil class aktif(false) yaitu untuk men-disable komponen pada form agar tidak bias di edit sembarangan. displayawal(true) untuk mengaktifkan tombol edit dan delete. Dan display() untuk mengisi komponen pada form.

Berikut adalah potongan kode yang digunakan untuk menyimpan data yang diinputkan. Kode ini dijalankan ketika edit=false.

Berikut adalah potongan kode yang digunakan ketika meng-update data. Kode ini dijalankan ketika edit=true.

Berikut adalah kode yang dijalankan ketika tombol edit diklik. Ketika di klik akan memanggil class aktif(true) untuk mengaktif komponen pada form agar bias diedit. Displayawal (true) untuk mendisable tombol edit dan delete. Dan edi=true agar kode yang dijalankan ketika tombol save diklik adalah kode untuk meng-update data.

Berikut adalah potongan kode yang dijalankan ketika tombol delete diklik. Yaitu untuk menghapus data.


Berikut adalah kode yang dijalankan ketika tombol clear diklik. Yaitu berfungsi untuk membersihkan isi form.
Berikut adalah kode untuk keluar dari aplikasi.

Berikut adalah potongan kode yang dijalankan ketika menekan key enter pada saat focus di combo box product ID. Digunakan untuk menampilkan data pada form sesuai dengan fungsi tombol display.

Berikut adalah kode yang dijalankan ketika memilih supplierID. Setelah mengganti isi combo box supplier ID maka akan tertulis nama supplier sesuai supplier ID.

Berikut adalah kode yang dijalankan ketika memilih isi dari combo box category ID. Setelah memilih maka akan tertulis nama category sesuai category ID yang dipilih.

Program berikut dapat di download disini

Minggu, 13 November 2011

Tugas PBD Kelas P5 M8

Resume ADO.net dan Connected Application

ADO.NET


ADO.NET (ActiveX Data Objects untuk .NET Framework) adalah kumpulan class yang berisi komponen untuk melakukan koneksi, akses dan memmanipulasi database.


Tabel berikut berisi fitur akses data dan perbandingan antara ADO dengan ADO.NET

untuk memberikan dukungan terhadap model koneksi disconnected, pada komponen ADO.NET dipisahkan antara akses data dari manipulasi data. pemisahan ini terlihat dari kedua komponen utaman ADO.NET yaitu NET Data Provider dan Data Storage.

Diagram berikut menunjukan ADO.NET Data Architecture:



Net Data Provider adalah serangkaian class yang memungkinkan kode yang teratur untul berinteraksi dengan sumber data yang spesifik untuk memanggil, meng-update dan mengubah data. ADO.Net memiliki dua NET Data Provider yaitu SQL Server NET Data Provider dan OLE DB NET Data Provider.

Ada empat objek utama yang dimiliki NET Data Provider yaitu:
  1. Objek Connection
    Objek yang akan mengatur koneksi ke database. Berbeda dengan ADO, Objek Connection tidak bisa untuk mengeksekusi pernyataan SQL ke sumber data. Objek Connection digunakan untuk membuka koneksi, mengatur atau memanggil properti-properti dalam koneksi. dan menanganin event-event yang berkaitan dengan koneksi

    Contoh:
    Dim oleConn As New OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;data source=NamaDatabase.mdb;Jet OLEDB:Database Password=PassDatabase;")
  2. Objek Command
    Objek yang digunakan untuk mengeksekusi pernyataan SQL atau menyimpan prosedur ke sumber  database

    Contoh: Dim oleComm As New OleDbCommandoleComm = New OleDbCommand("perintah SQL", nama_Koneksi)

  3. Objek DataReader
    Objek yang menyediakan akses secara cepat ke read-only, forward-only data.

    Contoh:
    Dim oleDr As OleDbDataReader
  4. Objek DataAdapter
    Objek yang berisi Command yang memungkinkan anda memetakan aksi yang spesifik pada sumber data. DataAdapter merupakan mekanisme untuk menjembatani antara provider data dengan disconnected DataSet. DataAdapter dapat dipakai untuk membuat DataSet dari pernyataan SQL yang ada atau dari stored procedure untuk meng-update, menyisipkan atau menghapus baris database.

    Contoh:
    Dim oleDa As New OleDbDataAdapter
    oleDa = New OleDbDataAdapter("perintah SQL", Nama_Koneksi)
    dt = New DataTable
    oleDa.Fill(dt)
Objek DataSet bukan merupakan bagian dari NET Data Provider. DataSet tidak tahu tentang sumber data yang datanya diterima, objek ini hanya tahu datanya apa dan tipe kolom data. DataSet akan membuka suatu collection dari DataTable yang berisi baik koleksi  DataColumn  maupun DataRow. Collection DataTable dapat digunakan bersama collection DataRelation untuk membuat struktur DataRelational.

Connected Application

Connected Application merupakan aplikasi yang menggunakan data pada database lokal yang terdapat pada komputer client dan secara berkala melakukan sinkronisasi antara data pada database lokal dan database server. Sinkronisasi data tersebut difasilitasi oleh ADO.NET.


Contoh Connection:
Microsoft Access 1997-2003
Dim oleConn As New OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;data source=Nama_Database.mdb;Jet OLEDB:Database Password=Pass;")

SQLServer 2005
Dim SQLconn As New SqlConnection("Server = .\SQLEXPRESS;integrated security=true;database=namadatabase")


Oracle Express
Dim oraConn As New OracleConnection("Data Source=XE;Persist Security Info=True;User ID=User;PASSWORD=Pass")


Oracle

Dim oraConn As New OracleConnection (“Data Source=ORCL;
User Id=username;Password=passwd;

Integrated Security=no;” )


Opening and Closing Connection
  1. Opening
    Merupakan method untuk membuka dan menghubungkan aplikasi dengan sumber database.
  2. Closing
    Merupakan method untuk menutup hubungan aplikasi dengan database sumber.
          Contoh:

            Try
                oleConn.Open() --> Opening method
                oleDa = New OleDbDataAdapter("select * from mahasiswa", oleConn)
                Dt = New DataTable
                oleDa.Fill(Dt)
                dgvx.DataSource = Dt
            Catch ex As Exception
                MsgBox(ex.Message)
            Finally
                oleConn.Close() --> Closing method
            End Try

Method Command
  1. ExecuteScalar
    Digunakan ketika menggunakan perintah SQL yang menghasilkan satu nilai.

  2. ExecuteNonQuery
    Digunakan ketika menggunakan perintah SQL Insert, Update, Delete dan Get By ID.

  3. ExecuteReaderDigunakan ketika menggunakan perintah SQL yang menghasilkan banyak record, contohnya adalah perintah SQL Select.

  4. ExecuteXMLReader
    Seperti perintah executeReader, tetapi database yang digunakan adalah database XML.