Anda di halaman 1dari 2

Apakah Anda sering dibuat pusing bahkan repot dengan ADO.NET ?

Mungkin yang baru


mengenal tentang Database akan menjawab 'Ya', karena dipusingkan dengan istilah-istilah
seperti 'DataAdapter, 'DataTable', 'DataRow, dll. Apalagi yang sudah pernah mengerjakan
sebuah Aplikasi kompleks, yang kebanyakan akan mendeklarasikan beberpa variabel di tiap
prosedurnya.
Sebenarnya hanya dengan menambahkan sebuah Module, penggunaan ADO.NET dapat
dipermudah, bahkan bisa lebih mudah dari ADO klasik yang biasa dikenal dalam VB6.

Buat sebuah Module dan ketikkan :


Public Function ConString() As String
ConString = ("Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=D:/KTP.mdb")
End Function

Public Function SQLTable(ByVal Source As String) As DataTable


Try
Dim Adp As New OleDb.OleDbDataAdapter(Source, ConString)
Dim DT As New DataTable

Adp.Fill(DT)
SQLTable = DT
Catch ex As OleDb.OleDbException
MsgBox(ex.Message)
SQLTable = Nothing
End Try
End Function

Public Function ExecSQL(ByVal SQLCommand As String) As Boolean


Dim Con As New OleDb.OleDbConnection
Dim Cmd As New OleDb.OleDbCommand

Try
Con.ConnectionString = ConString()
Con.Open()

Cmd.CommandText = SQLCommand
Cmd.Connection = Con
Cmd.ExecuteNonQuery()

Con.Close()

ExecSQL = True
Catch ex As OleDb.OleDbException
MsgBox(ex.Message)
ExecSQL = False
If Con.State = ConnectionState.Open Then Con.Close()
End Try
End Function
Dapat dilihat Module tersebut memiliki 3 fungsi, antara lain :
1. Fungsi 'ConString', fungsi ini menentukan ConnectionString dari Database. Pastikan
fungsi ini bernilai benar, karena fungsi ini menetukan kedua fungsi lainnya. Dari contoh
diatas dapat dilihat bahwa Database-nya bertipe MS Access 2003 yang berlokasi di
'D:/KTP.mdb' .
2. Fungsi 'SQLTable', fungsi ini untuk mendefinisikan perintah SQL 'Select' yang biasanya
digunakan untuk memilih atau menyeleksi data. Fungsi ini mengembalikan nilai bertipe
DataTable, sehingga dapat mudah dikoneksikan dengan kontrol-kontrol.
3. Fungsi 'ExecSQL', fungsi digunakan untuk mengeksekusi perintah SQL
'Insert'(menambahkan), 'Update'(memperbarui), dan 'Delete'(menghapus). Fungsi ini
mengembalikan nilai bertipe Boolean, dimana jika perintah SQL berhasil dilakukan maka
bernilai True, tapi bila gagal akan bernilai False.

Contoh penggunaannya :
 Mengisi DataGrid.

DataGridView1.DataSource = SQLTable("select * from tblOrang")

 Mengisi ComboBox atau ListBox dengan Field tertentu.

Dim DR As DataRow
For Each DR In SQLTable("select Nama from tblOrang").Rows
ComboBox1.Items.Add(DR("Nama"))
Next

 Mengisi beberapa TextBox.

Dim DR As DataRow
DR = SQLTable("select * from tblOrang").Rows(0)
TextBox1.Text = DR("Nama")
TextBox2.Text = DR("Alamat")

 Mengekekusi perintah 'Insert' untuk menambahkan data.

ExecSQL("insert into tblOrang (ID, Nama, Alamat) values ('17','Joko','Lamongan')")

Anda mungkin juga menyukai