Anda di halaman 1dari 6

ADO.

Net
ADO.Net adalah salah satu bagian dari framework Class Library yang ada di .NET dan berisi berbagai class untuk berinteraksi dengan database. Ada 2 cara ADO.Net bekerja dengan database yaitu : 1. Connected mode. Pada mode ini membutuhkan koneksi open dan close secara eksplisit ketika bekerja dengan data. Ada beberapa object yang bekerja pada mode ini yaitu connection, command dan datareader. 2. Disconnected mode. Pada mode ini data akan ditampung sementara di memori client sehingga untuk mengakses data tersebut tidak memerlukan koneksi ulang ke data source. Yang termasuk object disconnected adalah data set ADO.Net juga dapat terkoneksi dengan berbagai macam database melalui provider yang sudah disediakan untuk masing-masing database biasa kita sebut data provider antara lain : y y y y System.Data.SqlClient untuk SQL Server System.Data.OleDb untuk OleDb System.Data.ODBC untuk ODBC System.Data.Oracle untuk Oracle

Membuat koneksi ke database 1. Buat Form seperti gambar dibawah, kemudian beri nama dengan Koneksidb :

2. Masukkan listing program seperti berikut ini :

Imports System.Data.SqlClient Public Class Form1 Private conn As SqlConnection Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim strConn = "Data Source=.\SQLEXPRESSR2;Integrated Security=True;Initial Catalog=Northwind" conn = New SqlConnection(strConn) End Sub

Private Sub btnOpen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOpen.Click Try If conn.State = ConnectionState.Closed Then conn.Open() MessageBox.Show("Koneksi Berhasil Dibuka...") Else MessageBox.Show("Koneksi masih terbuka !") End If Catch sqlEx As SqlException MessageBox.Show("Koneksi gagal, error : " & sqlEx.Message) End Try End Sub Private Sub btnClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClose.Click If conn.State = ConnectionState.Open Then conn.Close() MessageBox.Show("Koneksi berhasil ditutup..") Else MessageBox.Show("Koneksi masih tertutup !") End If End Sub End Class

Menambahkan Koneksi pada Setting 1. Buat Windows Form application dengan nama koneksi setting. 2. Pada Solution Explorer double klik My Project kemudian pilih menu setting 3. Isikan kolom kolom pada setting sebagai berikut : Name NorthwindCS Type Connection String Scope Application Value Tergantung konfigurasi database computer masing - masing 4. Setelah menambahkan konfigurasi, maka muncul file setting baru dengan nama app.config 5. Buat form seperti gambar dibawah ini :

6. Masukkan listing program berikut ini :

Imports System.Data.SqlClient

Public Class Form1 Private conn As SqlConnection Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim strConn = My.Settings.NorthwindCS conn = New SqlConnection(strConn) End Sub Private Sub btnOpen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOpen.Click Try conn.Open() MessageBox.Show("Koneksi Berhasil Dibuka !") Catch sqlEx As SqlException MessageBox.Show("Error : " & sqlEx.Message) End Try End Sub End Class

SQLCOMMAND Untuk menjalankan perintah sql digunakan SqlCommand untuk mengeksekusi perintah tersebut. Perintah perintah yang bias dijalankan oleh sqlcommand antara lain : y y y ExecuteNonQuery(). Digunakan untuk melakukan perintah insert, update dan delete. ExecuteScalar(). Digunakan jika ingin mengeksekusi perintah select yang hanya menghasilkan 1 nilai saja (1 kolom dan 1 baris) missal perintah agregat ExecuteReader(). Digunakan untuk perintah select yang menghasilkan lebih dari satu nilai.

Untuk lebih jelas buat sebuah form dengan tampilan seperti gambar dibawah ini :

Masukkan listing program berikut ini :


Imports System.Data.SqlClient Public Class Form1 Private conn As SqlConnection Private cmd As SqlCommand Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim strConn = My.Settings.NorthwindCS conn = New SqlConnection(strConn) End Sub Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click Dim strSql = "insert into Customers(CustomerID,CompanyName,ContactName) values(@CustomerId,@CompanyName,@ContactName)" cmd = New SqlCommand(strSql, conn) Try conn.Open() cmd.Parameters.AddWithValue("@CustomerId", txtCustomerID.Text) cmd.Parameters.AddWithValue("@CompanyName", txtCompanyName.Text) cmd.Parameters.AddWithValue("@ContactName", txtContactName.Text) cmd.ExecuteNonQuery() MessageBox.Show("Data Customer berhasil ditambah !") Catch sqlEx As SqlException MessageBox.Show("Error : " & sqlEx.Message) Finally cmd.Dispose() conn.Close() End Try End Sub Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click Dim strSql = "update Customers set CompanyName=@CompanyName,ContactName=@ContactName where CustomerId=@CustomerId" cmd = New SqlCommand(strSql, conn) Try conn.Open() cmd.Parameters.AddWithValue("@CompanyName", txtCompanyName.Text) cmd.Parameters.AddWithValue("@ContactName", txtContactName.Text) cmd.Parameters.AddWithValue("@CustomerId", txtCustomerID.Text) cmd.ExecuteNonQuery() MessageBox.Show("Data Customer dengan Id " & txtCustomerID.Text & " berhasil diupdate") Catch sqlEx As SqlException MessageBox.Show("Error : " & sqlEx.Message) Finally cmd.Dispose() conn.Close() End Try End Sub

Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click If MessageBox.Show("Delete data CustomerId " & txtCustomerID.Text & " ?", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.No Then Exit Sub End If Dim strSql = "delete from Customers where CustomerId=@CustomerId" cmd = New SqlCommand(strSql, conn) Try conn.Open() cmd.Parameters.AddWithValue("@CustomerId", txtCustomerID.Text) cmd.ExecuteNonQuery() MessageBox.Show("Data dengan Id " & txtCustomerID.Text & " berhasil dihapus") Catch sqlEx As SqlException MessageBox.Show("Error : " & sqlEx.Message) Finally cmd.Dispose() conn.Close() End Try End Sub Private Sub btnScalar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnScalar.Click Dim strSql = "select count(*) from Customers" cmd = New SqlCommand(strSql, conn) Try conn.Open() Dim jmlhCust = CInt(cmd.ExecuteScalar) MessageBox.Show("Jumlah Record : " & jmlhCust.ToString) Catch sqlEx As SqlException MessageBox.Show("SQL Error : " & sqlEx.Message) Catch ex As Exception MessageBox.Show("Error : " & ex.Message) Finally cmd.Dispose() conn.Close() End Try End Sub

Private Sub btnReader_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReader.Click Dim strSql = "select CustomerID,CompanyName,ContactName from Customers" cmd = New SqlCommand(strSql, conn) Try conn.Open() Dim dr As SqlDataReader = cmd.ExecuteReader If dr.HasRows Then While dr.Read lstData.Items.Add(dr("CustomerID") & " - " & dr("CompanyName") & " " & dr("ContactName")) End While End If Catch sqlEx As SqlException MessageBox.Show("Error : " & sqlEx.Message) Finally cmd.Dispose() conn.Close() End Try End Sub End Class

Anda mungkin juga menyukai