Beranda > ADO.Net, ASP .Net, Contoh Program, SQL, Source Code, Tutorial > Pencarian Data – ASP.NET

Pencarian Data – ASP.NET

<< Sebelumnya : Show Detail Data

Nah ini dia hal yang paling penting disetiap aplikasi berbasis database. Pencarian data sangatlah penting untuk menemukan data untuk kemudian dimanipulasi dengan DML atau membantu user untuk menemukan data spesifik berdasarkan kriteria yang diharapkan. Hal ini sangat berguna ketika data yang ada berjumlah cukup besar. Berikut ini akan aku berikan sebuah contoh sederhana program untuk pencarian data dengan menggunakan bahasa VB.NET di ASP.NET. Sebagaimana pada tulisanku yang sebelumnya database yang akan digunakan masih sama yaitu database dbMusic.mdb.

Yang paling penting pada pembahasan ini adalah metode pencarian yang digunakan. Berikut ada merupakan sebuah fungsi yang akan digunakan untuk melakukan proses pencarian data. Source codenya adalah sebagai berikut :

Sub cariData(Sender as Object, e as eventargs)
dim operatorPilihan as String
dim jenisUrut as String
dim fieldData as String

if cbUrut.Checked then
jenisUrut=” Desc”
else
jenisUrut=” Asc”
end if

Select case ddlNumber.SelectedItem.Value
case “Sama Dengan”
operatorPilihan=” =”
case “Lebih Kecil Dari”
operatorPilihan=” <"
case “Lebih Besar Dari”
operatorPilihan=” >”
case “Tidak Sama Dengan”
operatorPilihan=” <>“
end Select

fieldData=”cdPrice”
dim kriteriaPilih as String = txtKriteria.Text

‘Mulai koneksi ke database
try
BukaKoneksi()
dim strSql as String = “select * From tblCd Where ” _
& fieldData & operatorPilihan & ” ” & kriteriaPilih & ” Order By ” & fieldData & jenisUrut
‘Pilih data dari table menggunakan Command
dbCommand = New OleDBCommand(strSql,dbConn)
‘Ambil data yang diambil menggunakan dbCommand dan masukkan ke dbReader
dbReader = dbCommand.ExecuteReader()
‘Tampilkan data ke Datagrid
dgCD.DataSource = dbReader
dgCD.DataBind()
dbReader.Close()
dbConn.Close()
catch
lblPilih.Text=”Silihkan Periksa Kriteria Pilihan Anda”
end try
End Sub

Pada saat fungsi tersebut diproses pertama kali program akan mengecek apakah user memilih checkbox atau tidak. Jika dipilih maka data yang ditampilkan secara Descending (Dari harga besar ke terkecil) dan kebalikanya jika tidak. Kemudian program akan memeriksa operator yang digunakan menggunakan select case. Pada contoh diatas juga disertakan sebuah contoh error handling pada ASP.NET yaitu try – catch yang digunakan untuk menghindari program ngambeg (ga mau jalan) ketika terjadi kesalahan. Kemudian program akan berinteraksi dengan database dan data yang dihasilkan akan ditampilkan kedalam datagrid.

Mungkin kamu heran. Lho? kodingnya sedikit banget???. Dan pas tak coba dirumah ga bisa jalan munculnya error : xxxxxx….. xp???? Ya iyalah, kan belum tak bahas semuane hohoho :) . Seperti yang aku sebutin diatas tulisan ini adalah lanjutan dari tulisan sebelum-sebelumnya. Jadi aku ga perlu kan ngulang-ngulang terus pembahasannya… hohoho :) . Nah langsung saja yaw dari pada ribet ni coding lengkap untuk contoh program diatas :

dim dbConn as OleDbConnection
dim dbCommand as OleDbCommand
dim dbReader as OleDbDataReader

Sub BukaKoneksi()
dbConn = New OleDbConnection( _
“Provider=Microsoft.Jet.OLEDB.4.0;” & _
“Data Source=” & Server.MapPath(“database/dbMusic.mdb”))
dbConn.Open()
End Sub

Sub Page_Load(Sender as Object, e as EventArgs)
if Not(IsPostBack)
BukaKoneksi()
‘Buat string pilih data dari tblCD”
dim strSql as String
strSql = “Select * from tblCD”
‘Pilih data dari table menggunakan Command
dbCommand = New OleDBCommand(strSql,dbConn)
‘Ambil data yang diambil menggunakan dbCommand dan masukkan ke dbReader
dbReader = dbCommand.ExecuteReader()
‘Tampilkan data ke Datagrid
dgCD.DataSource = dbReader
dgCD.DataBind()
dbReader.Close()
dbConn.Close()
End if
End sub

Sub cariData(Sender as Object, e as eventargs)
dim operatorPilihan as String
dim jenisUrut as String
dim fieldData as String

if cbUrut.Checked then
jenisUrut=” Desc”
else
jenisUrut=” Asc”
end if

Select case ddlNumber.SelectedItem.Value
case “Sama Dengan”
operatorPilihan=” =”
case “Lebih Kecil Dari”
operatorPilihan=” <"
case “Lebih Besar Dari”
operatorPilihan=” >”
case “Tidak Sama Dengan”
operatorPilihan=” <>“
end Select

fieldData=”cdPrice”
dim kriteriaPilih as String = txtKriteria.Text

‘Mulai koneksi ke database
try
BukaKoneksi()
dim strSql as String = “select * From tblCd Where ” _
& fieldData & operatorPilihan & ” ” & kriteriaPilih & ” Order By ” & fieldData & jenisUrut
‘Pilih data dari table menggunakan Command
dbCommand = New OleDBCommand(strSql,dbConn)
‘Ambil data yang diambil menggunakan dbCommand dan masukkan ke dbReader
dbReader = dbCommand.ExecuteReader()
‘Tampilkan data ke Datagrid
dgCD.DataSource = dbReader
dgCD.DataBind()
dbReader.Close()
dbConn.Close()
catch
lblPilih.Text=”Silihkan Periksa Kriteria Pilihan Anda”
end try
End Sub

Kriteria harga yang akan dicari :

Mode pengurutan :

Mungkin ada beberapa diantara kamu yang masih ga mudeng dengan beberapa coding diatas bisa belajar lagi pada tulisan saya mengenai ADO.DB – ASP.NET disini.

Nah buat yang uda advance ga ada salahnya kan bagi2 ilmu hi hihi hi :) Jadi jika ada kritikan atau masukan atau malah pertanyaan silahkan posting dibawah yaw… makasih, semoga membantu :)


  1. 3 November 2008 pukul 8:53 am | #1

    klo source code untuk pencarian data di ASP.NET (VS 2008, db systemnya SQL Server 2005) yang pake C# nya gmn?
    sy bingung nampilin ke grid viewnya..
    sy pernah coba pake VB (dpt downlod) tp g tau knp g bisa muncul k gridviewnya..trus error jg
    knp???
    oya untuk tipe data varchar klo di tam,pilin ke gridview mang g bisa ya?hrs teks gt?cz errornya blg dr double g bs di convert jd string.solusinya gmn biar tipe data di databasenya g berubah?
    tlg jawab secepatnya ya…
    tlg bgt..bsk sy seminar..hrsnya mah dah beres..tp satu lg yg pencarian ini yg blm..tlg ya.. makasi…

  2. rudy
    9 November 2008 pukul 2:34 am | #2

    Bagus mas aji.. sangat bermanfaat… yang mau
    belajar .net mm request biar menarik lagi
    dengan membahas segala kemungkinan error yang
    terjadi beserta penanganannya (error handling)
    selama ini saya berkutat dengan java 6 thn yg lalu
    http://jutec.jug.or.id
    makasih mas.. salam kenal
    sukses ukt kita semua amin

  3. kifly
    25 Februari 2009 pukul 10:03 pm | #3

    wah,, bagus sekali artikelnya mas,, rajin2 mosting yah.. update banget nih tutorialnya^_^

  1. Belum ada trackback.