Arsip untuk ‘Source Code’ Kategori

h1

Perancangan Sistem – Tutorial SMS Based Information System – GSM Modem Gateway – Contoh Program VB.NET + MS.SQL Server

Desember 26, 2008

Perancangan Sistem – Tutorial SMS Based Information System – GSM Modem Gateway – Contoh Program VB.NET + MS.SQL Server

Perancangan Sistem

Berikut ini adalah diagram alir sebagai rancangan yang akan kita gunakan untuk membuat aplikasi berbasis sms ini.

rancangan_001

rancangan_001

Dari konfigurasi sistem diatas dapat dijelaskan aliran dari aplikasi adalah sebagai berikut: :

  • User mengirimkan SMS Layanan permintaan melalui ponsel apakah cek saldo, transfer uang antar rekening, maupun informasi kurs mata uang
  • User mengirimkan SMS layanan permintaan sesuai dengan kode request yang telah ditentukan atau tidak
  • Server menerima pesan tersebut. jika sesuai dengan format yang ditentukan maka server akan mengambil data – data informasi yang diminta user dalam database. Dan mengirimkan SMS kembali kepada user yang berisi permintaan/ informasi yang diminta oleh user.
  • Jika kode request tidak sesuai maka user akan menerima konfirmasi pesan bahwa format tersebut salah

Berikut ini adalah contoh logical network diagram yang kita gunakan

diagram

Berlanjut ke Perancangan Database :D

Mungkin ada tambahan atau pertanyaan? silahkan posting testi dibawah….. makasih :D

h1

Protocol Data Unit (PDU) – Tutorial SMS Based Information System – GSM Modem Gateway – Contoh Program VB.NET + MS.SQL Server

Desember 26, 2008

Protocol Data Unit (PDU) – Tutorial SMS Based Information System – GSM Modem Gateway – Contoh Program VB.NET + MS.SQL Server

Protocol Data Unit (PDU)

Dalam mengirim dan menerima SMS terdapat 2 cara yaitu dengan cara teks dan cara PDU. Dalam mode PDU pesan yang dikirim berupa informasi dalam bentuk data dengan beberapa kepala-kepala informasi. Hal ini akan memberikan kemudahan jika dalam pengiriman akan dilakukan kompresi data, atau akan dibentuk sistem penyandian data dari karakter dalam bentuk untaian bit-bit biner. PDU tidak hanya berisi pesan saja, tetapi juga banyak informasi tentang pengirim. Mulai dari nomer pengirim, nomer SMSC pengirim, waktu berlaku SMS, dan lain sebagainya. Semuanya dibangun dalam bentuk bilangan-bilangan heksadesimal. Setiap pengiriman SMS akan melalui proses konversi ke format PDU, demikian juga saat menerima SMS. PDU untuk mengirim SMS (SMS Submit) dengan PDU untuk menerima SMS (SMS Deliver) adalah berbeda.

Berikut ini adalah contoh PDU yang diterima oleh HP (New SMS atau Inbox):

07 91 2658050000F0 04 0C 91 265836164900 00 00 506020 31133180 04 C830FB0D

Dengan keterangan sebagai berikut:

Oktet / Digit Hexa Keterangan
07 Panjang atau jumlah pasangan digit dari nomor SMSC (service number) yang digunakan, dalam hal ini adalah 7 pasangan (14 digit berikutnya)
91 Jenis nomor SMSC. Angka 91 menandakan format nomor internasional (misal +6281xxx). Untuk 081xxx menggunakan angka 81.
2658050000F0 Nomor SMSC yang digunakan. Karena jumlah digit nomor SMS adalah ganjil, maka digit paling belakang dipasangkan dengan huruf F. Kalau diterjemahkan, nomor SMSC yang digunakan adalah +62855000000 (IM3)
04 Oktet pertama untuk pesan SMS yang diterima
0B Panjang digit dari nomor pengirim (0C hex = 12 desimal)
91 Jenis nomor pengirim (sama dengan jenis nomor SMSC)
265836164900 Nomor pengirim SMS, yang jika diterjemahkan adalah +628563619400
00 Pengenal protokol, dalam hal ini adalah 0
00 Skema pengkodean SMS, juga bernilai 0
506020 311331 80 Waktu pengiriman, yang berarti 05-06-02 (2 Juni 2005), dan jam 13:31:13. Sedangkan 80 adalah Timezone yang digunakan.
04 Panjang dari pesan SMS, dalam hal ini adalah 4 huruf (dalam mode 7 bit).
C830FB0D Pesan SMS dalam mode 7 bit. Jika diterjemahkan kedalam 8 bit, lalu dirubah ke ASCII, maka didapat pesan ‘Halo’

Format Data SMS Submit

  • SCA (Service Centre Address) berisi informasi SMS-centre.
  • PDU Type berisi informasi jenis dari PDU tersebut
  • Message Reference (MR) berisi nomer referensi SMS.
  • Destination Address (DA) berisi nomer ponsel penerima
  • Protocol Identifier (PID) berisi bentuk SMS
  • Data Coding Scheme (DCS) berisi skema encoding data.
  • Validity Period (VP) berisi jangka waktu validitas SMS.
  • User Data Length (UDL) berisi lebar isi SMS
  • User Data (UD) berisi isi SMS

Format Data SMS Deliver

    • SCA (Service Centre Address) berisi informasi SMS-centre.
    • PDU Type berisi informasi jenis dari PDU tersebut
    • Originator Address (OA) atau nomer ponsel pengirim
    • Protocol Identifier (PID) berisi bentuk SMS
    • Data Coding Scheme (DCS) berisi skema encoding data.
    • Service Center Time Stamp (SCTS) atau waktu tiba di SMS Center.
    • User Data Length (UDL) berisi lebar isi SMS
    • User Data (UD) berisi isi SMS
  • Berlanjut ke Perancangan Sistem :D

    Mungkin ada tambahan atau pertanyaan? silahkan posting testi dibawah….. makasih :D

h1

AT Command – Tutorial SMS Based Information System – GSM Modem Gateway – Contoh Program VB.NET + MS.SQL Server

Desember 26, 2008

AT Command – Tutorial SMS Based Information System – GSM Modem Gateway – Contoh Program VB.NET + MS.SQL Server

AT Commands

Perintah AT Command digunakan oleh computer untuk berkomunikasi dengan terminal (modem/ phone modem). Penggunaan perintah AT Command digunakan untuk mengetahui kondisi modem, mengirim pesan, membaca pesan, dan sebagainya. AT Command untuk SMS biasanya diikuti oleh data I/O yang diwakili oleh unit-unit PDU (Protocol Data Unit). Tabel di bawah ini adalah beberapa jenis perintah AT Command penting yang berhubungan dengan SMS

Beberapa Perintah AT Command Untuk SMS

Command Fungsi
AT+CMGS Mengirim pesan
AT+CMGR Membaca pesan
AT+CMGD Menghapus pesan
AT+CSCA Alamat dari pusat SMS Servis
AT+CNMI Menampilkan adanya SMS Baru

Contoh penggunaannya :

1. buka hyper terminal isikan nama yang akan digunakan untuk koneksi

atcommand_001

atcommand_001

2. Kemudian pilih port yang akan digunakan (disini aku pakai port USB dan dideteksi sebagai port 8). kemudian klik OK

atcommand_002

atcommand_002

3. Atur setingan koneksi untuk port tersebut. kemudian klik OK

atcommand_003

atcommand_003

4. Setelah masuk ke hyper terminal coba kamu ketikkan ATE1 untuk mengetes apakah sudah terkoneksi, apa bila berhasil akan ditampilkan pesan OK. Dibawah ini ada beberapa contoh perintah yang bisa digunakan untuk mengecek hal-hal lainnya :

atcommand_004

atcommand_004

  • AT+CGMI : Mengetahui merk HP
  • AT+COPS? : untuk menampilkan operator jaringan
  • AT+CSCA? : untuk mendapatkan nomor SMSC (layanan SMS)
  • AT+CGSN :untuk mendapatkan nomor IMEI
  • AT+GMM : Mengetahui modem yang digunakan

Nah sekarang sudah bisa kamu test perintah lainnya. Karena disini pembahasannya adalah membuat aplikasi menggunakan VB.NET maka perintah AT+Command silahkan kamu pelajari sendiri hehehe ^^. Mungkin ada baiknya kamu mendownload seluruh perintah AT+Command disini : AT_Command_Set_For_Nokia_GSM_And_WCDMA_Products_v1_2_en

Berlanjut ke Protocol Data Unit (PDU) :D

Mungkin ada tambahan atau pertanyaan? silahkan posting testi dibawah….. makasih :D

h1

Modal Pop Up – AJAX Control Toolkit – ASP.NET – Belajar, Tutorial, Contoh Program

Oktober 15, 2008

Sebetulnya modul popup pemakaiannya hampir mirip dengan popup control, perbedaan utamanya adalah cara menampilkan kotak popup yang lebih dominan dan menguasai browser. Sehingga perhatian dari pengunjung benar-benar tertuju ke dalam isi kotak popup tersebut.

Contoh pemakaiannya adalah sebagai berikut :

Pastikan kamu sudah memiliki ASP.NET AJAX Control Toolkit. Jika belum kamu bisa download disini : ASP.NET AJAX Control Toolkit.

Buat solution baru dengan tipe ASP.NET AJAX Web Enabled Website. Kemudian buat folder bin (bisa dengan memilih menu add ASP.NET Folder -> bin saat diklik kanan pada solution explorer) didalam solution. Tambahkan file dll dari AJAX Control Toolkit kedalam folder bin. File AJAXControlToolkit.dll dapat kamu ambil dari folder SampleWebSite/Bin setelah diekstract dari paket hasil download.

Dalam contoh kali ini akan diimplementasikan pemakaian Modal Pop Up pada sebuah halaman web yang didalamnya akan menampilkan sebuah gambar berdasarkan data file pada sebuah folder. Langkah-langkahnya adalah sebagai berikut :

Buat solution baru dengan tipe ASP.NET AJAX Enabled Web Site.

Jangan lupa untuk menambahkan beberapa gambar pada folder solution tersebut.

Sekarang pada Script Manager tambahkan ListBox, sebuah komponen ModalPopUpExtender dan sebuah Panel yang didalamnya diisi dengan komponen Image dan Button.

Desain tampilannya adalah sebagai berikut :

Set Property CSSClass dalam Panel menjadi modalPopup

Buat File CSS Baru dengan memilih menu WebSite -> Add New Item dan pilih tipe file StyleSheet.

Didalam file css tersebut, ketikkan class CSS berikut :

.modalBackground
{
    background-color:Gray;
}

.modalPopup
{
    background-color:#ffffdd;
    border-width:3px;
    border-style:solid;
    border-color:Gray;
    padding:3px;
    width:150px;
    margin:0;
    position:static;
    float:left;
}

Kemudian modifikasi source code untuk halaman aspx sebagai berikut :

Pada tag head tambahkan perintah untuk menempatkan file CSS sebagai berikut :

	<link
        href="MyStyle.css"
        rel="stylesheet"
        type="text/css"
     />

Pada Code untuk Modal Popup ubah menjadi sebagai berikut :

                <cc1:ModalPopupExtender
                    ID="ModalPopupExtender1"
                    runat="server"
                    PopupControlID="Panel1"
                    TargetControlID="ListBox1"
                    DropShadow="true"
                    X="10" Y="10"
                    BackgroundCssClass="modalBackground">                 </cc1:ModalPopupExtender>

Kemudian double klik ListBox dan masukkan listing berikut :

Image1.ImageUrl = Server.MapPath(“~\”) & _
ListBox1.SelectedValue

Selanjutnya double klik bagian kosong dari halaman web, dan didalam prosedur page_load ketikkan listing berikut :

If Not IsPostBack Then
Dim di As New IO.DirectoryInfo _
(Server.MapPath(“~\”))
Dim fi As IO.FileInfo() = _
di.GetFiles(“*.jpg”)
Dim xTemp As String
For i As Integer = 0 To UBound(fi)
xTemp &= fi(i).Name & _
IIf(i = UBound(fi), “”, “,”)
Next
Dim xTemp2() As String = _
Split(xTemp, “,”)
ListBox1.DataSource = xTemp2
ListBox1.DataBind()
End If

Pada saat loading maka listbox akan diisi oleh seluruh file gambar yang ada dalam folder disolution

Berikutnya double klik Button dan ketikkan listing berikut :

Me.ModalPopupExtender1.Hide()

Nah sekarang bisa kamu test dengan menekan CTRL + F5. Hasilnya kurang lebih sebagai berikut :

Nah mungkin ada tambahan masukan atau pertanyaan? Silahkan posting comment dibawah. Semoga membantu, thanks :)

h1

Pop Up Control – AJAX Control Toolkit – ASP.NET – Belajar, Tutorial, Contoh Program

Oktober 15, 2008

Pop Up Control biasanya digunakan untuk menampung berbagai jenis komponen lain sebagai target pop up yang akan muncul saat komponen diklik. Konsep dari komponen ini sesungguhnya adalah sebagai jembatan dari dua buah komponen yang akan ditautkan prosesnya.

Contoh pemakaiannya adalah sebagai berikut :

Pastikan kamu sudah memiliki ASP.NET AJAX Control Toolkit. Jika belum kamu bisa download disini : ASP.NET AJAX Control Toolkit.

Buat solution baru dengan tipe ASP.NET AJAX Web Enabled Website. Kemudian buat folder bin (bisa dengan memilih menu add ASP.NET Folder -> bin saat diklik kanan pada solution explorer) didalam solution. Tambahkan file dll dari AJAX Control Toolkit kedalam folder bin. File AJAXControlToolkit.dll dapat kamu ambil dari folder SampleWebSite/Bin setelah diekstract dari paket hasil download.

Desain tampilan dengan menambahkan Update Panel pada Script Manager. Kemudian tambahkan Popup Control Extender dan 1 buah Textbox dan RadioButtonList. Desainnya adalah sebagai berikut :

Ubah kode program untuk PopupControlExtender pada source code sebagai berikut :

id=”PopupControlExtender1″
runat=”server”
targetcontrolid=”TextBox1″
PopupControlID=”RadioButtonList1″
Position=”Right”>

Kemudian ubah kode program pada RadioButtonList sebagai berikut :


Hasanudin

Imam Bonjol
Yos Sudarso
Diponegoro

Jangan lupa untuk mengeset property AutoPostBack pada RadioButtonList menjadi True

Kemudian klik double klik RadioButtonList dan masukkan kode berikut :

Protected Sub RadioButtonList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadioButtonList1.SelectedIndexChanged
With Me.RadioButtonList1
If .SelectedIndex >= 0 Then
Me.PopupControlExtender1.Commit(.SelectedValue)
Else
Me.PopupControlExtender1.Cancel()
End If
End With
End Sub

Nah sekarang sudah bisa kamu jalankan dengan menekan Ctrl + F5. Hasilnya kurang lebih adalah sebagai berikut :

Nah mungkin ada tambahan masukan atau pertanyaan? Silahkan posting comment dibawah. Semoga membantu, thanks :)

h1

Pencarian Data – ASP.NET

September 28, 2008

<< 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 :)

h1

Show Detail Data – ASP.NET

September 28, 2008

<< Sebelumnya : Menghapus Data

Pada tulisan sebelumnya telah dijelaskan bagaimana cara menghapus data melalui pilihan didalam DropDownList. Nah sekarang kita akan belajar bagaimana cara menampilkan detail data berdasarkan item yang kita pilih. Jika kamu sudah membaca tulisan sebelumnya, tentu kamu tidak akan kesulitan untuk mempelajari tulisan ini. Karena tulisan ini masih berkaitan dengan tulisan sebelumnya.Untuk menampilkan data disini kita akan menggunakan sebuah pilihan item id dengan menggunakan kontrol DropDownList yang ada di ASP.NET.

Id data akan diambil dari database dan akan ditampilkan kedalam DropDownList yang akan digunakan oleh user untuk memilih baris data yang akan ditampilkan. Didalam form yang kita gunakan juga akan ditambahkan sebuah button untuk memanggil fungsi yang memproses penampilan data. Masih seperti didalam pembahasan sebelumnya kita akan menggunakan panel untuk menampung form penampilan data. Perlu kamu ketahui didalam ASP.NET hanya memperbolehkan satu form untuk pemrosesan. Jadi untuk penggabungan semua proses dari insert data sampai delete, akan saya kupas pada tulisan saya yang berikutnya.

Pertama-tama tambahkan dahulu direktif untuk menyertakan namespace yang akan digunakan sebagai berikut :

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>

Pada contoh diatas digunakan namaspace System.Data.OleDb karena kita menggunakan database Ms.Access 2003.

Kemudian tambahkan beberapa variabel untuk permrosesan database sebagai berikut :

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

Keterangan untuk beberapa variabel yang digunakan diatas adalah sebagai berikut :

  • dbConn : digunakan untuk menampung koneksi ke database
  • dbCommand : digunakan untuk menampung perintah untuk mengakses database
  • dbReader : digunakan untuk menampung source data

Untuk koneksi ke database kita menggunakan sebuah prosedur sebagai berikut :

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

Pada kode diatas kita menggunakan OleDbConnection yang merupakan sebuah method untuk melakukan koneksi kedatabase dalam hal ini adalah Ms.Access 2003. Sedangkan beberapa syntax didalam kurung merupakan OleDbProvider dan alamat dari database. Method Open() digunakan untuk membuka koneksi.

Sekarang tambahkan kode berikut untuk mengisi data pada kontrol DropDownList :

Sub MengisiCombo()
cdID.Items.Clear()
BukaKoneksi()
dim strSql as String = “SELECT cdID FROM tblCD ORDER BY cdID”
dbCommand = New OleDbCommand(strSql, dbConn)
dbReader = dbCommand.ExecuteReader()
cdID.DataSource = dbReader
cdID.DataTextField = “cdID”
cdID.DataValueField = “cdID”
cdID.DataBind()
dbReader.Close()
dbConn.Close()
End Sub

Kode diatas akan dipanggil pada saat event Page_Load. Kodenya adalah sebagai berikut :

Sub Page_Load(Sender as Object, e as EventArgs)
MengisiCombo()
End Sub

Kemudian tambahkan fungsi untuk menampilkan data yang telah dipilih. Kodenya adalah sebagai berikut :

Sub TampilkanData(Src as Object, e As EventArgs)
BukaKoneksi()
dim strSql as String
strSql =”Select Count(cdID) From tblCD where cdID = ‘” & cdID.SelectedItem.Value & “‘”
dbCommand = New OleDbCommand(strSql, dbConn)
if dbCommand.ExecuteScalar() <> 0 Then ‘Periksa Apakah dengan ID tersebut diatas ada
strSql = “SELECT * FROM tblCD ” & _
“WHERE cdID = ‘” & cdID.SelectedItem.Value & “‘”
dbCommand = New OleDbCommand(strSql, dbConn)
dbReader = dbCommand.ExecuteReader()

while DBReader.Read()
txtNamaArtist.Text = dbReader(“artistName”) ‘Tampilkan data untuk detail
txtJenisLagu.Text = dbReader(“songType”)
txtJudulLagu.Text = dbReader(“albumTitle”)
txtRelease.Text = dbReader(“yearRelease”)
txtComment.Text = dbReader(“comment”)
txtHarga.Text = cDbl(dbReader(“cdPrice”))
end while
dbReader.Close()
lblPesan.Text=”Menampilkan Data Dengan ID: ” & cdID.SelectedItem.Value & “”
else
lblPesan.Text= “Data dengan ID: ” & cdID.SelectedItem.Value & ” Sudah Tidak Ada!”
end if
End Sub

Pada kode diatas akan dilakukan pengecekan dahulu dengan menggunakan metode ExecuteScalar yang akan mengembalikan nilai jumlah baris data jika data tidak ditemukan maka akan ditampilkan pesan pada lblPesan. Bila data ada akan dilakukan pengambilan data dengan metode ExecuteNonQuery yang akan mengembalikan source data melalui objet DataReader. Kemudian hasil data tersebut akan ditampilkan kedalam isian.

Jangan lupa untuk menambahkan StyleShet untuk tampilan sebagai berikut :


.maintainStyle
{
	background:#CCCCCC;
	margin:5px;
	padding:2px;
	border:1px inset;
	position:absolute;
	left:10px;
	top:200px
	width:400px;
	top: 50px;
	width: 400px;
	}
.labelPesanStyle
{
	position:absolute;
	left:10px;
	top:10px;
}
.style1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.style4 {font-size: 12px}
.style5 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; }

Berikutnya adalah kode untuk desain tampilan adalah sebagai berikut :


Menampilkan Data






  


























Nah lengkap sudah program yang kita bangun

Bila dituliskan secara lengkap kodenya adalah sebagai berikut :

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 MengisiCombo()
cdID.Items.Clear()
BukaKoneksi()
dim strSql as String = “SELECT cdID FROM tblCD ORDER BY cdID”
dbCommand = New OleDbCommand(strSql, dbConn)
dbReader = dbCommand.ExecuteReader()
cdID.DataSource = dbReader
cdID.DataTextField = “cdID”
cdID.DataValueField = “cdID”
cdID.DataBind()
dbReader.Close()
dbConn.Close()
End Sub

Sub TampilkanData(Src as Object, e As EventArgs)
BukaKoneksi()
dim strSql as String
strSql =”Select Count(cdID) From tblCD where cdID = ‘” & cdID.SelectedItem.Value & “‘”
dbCommand = New OleDbCommand(strSql, dbConn)
if dbCommand.ExecuteScalar() <> 0 Then ‘Periksa Apakah dengan ID tersebut diatas ada
strSql = “SELECT * FROM tblCD ” & _
“WHERE cdID = ‘” & cdID.SelectedItem.Value & “‘”
dbCommand = New OleDbCommand(strSql, dbConn)
dbReader = dbCommand.ExecuteReader()

while DBReader.Read()
txtNamaArtist.Text = dbReader(“artistName”) ‘Tampilkan data untuk detail
txtJenisLagu.Text = dbReader(“songType”)
txtJudulLagu.Text = dbReader(“albumTitle”)
txtRelease.Text = dbReader(“yearRelease”)
txtComment.Text = dbReader(“comment”)
txtHarga.Text = cDbl(dbReader(“cdPrice”))
end while
dbReader.Close()
lblPesan.Text=”Menampilkan Data Dengan ID: ” & cdID.SelectedItem.Value & “”
else
lblPesan.Text= “Data dengan ID: ” & cdID.SelectedItem.Value & ” Sudah Tidak Ada!”
end if
End Sub

Sub Page_Load(Sender as Object, e as EventArgs)
MengisiCombo()
End Sub

.maintainStyle
{
background:#CCCCCC;
margin:5px;
padding:2px;
border:1px inset;
position:absolute;
left:10px;
top:200px
width:400px;
top: 50px;
width: 400px;
}
.labelPesanStyle
{
position:absolute;
left:10px;
top:10px;
}
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
}
.style4 {font-size: 12px}
.style5 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; }


Menampilkan Data




  


Nah sekian dulu tulisan mengenai pembahasan pemrograman dasar asp.net kali ini. Mungkin ada tambahan masukan atau pertanyaan? Silahkan posting dibawah. Makasih, semoga membantu yaw :)

Berikutnya : Pencarian Data >>

h1

Menghapus Data – ASP.NET

September 28, 2008

<< Sebelumnya : Menambah Data

Pada tulisan sebelumnya telah dijelaskan bagaimana cara menambah data melalui beberapa inputan didalam ASP.NET. Nah sekarang kita akan belajar bagaimana cara menghapus data berdasarkan item yang kita pilih. Jika kamu sudah membaca tulisan sebelumnya, tentu kamu tidak akan kesulitan untuk mempelajari tulisan ini. Karena tulisan ini masih berkaitan dengan tulisan sebelumnya.Untuk menghapus data disini kita akan menggunakan sebuah pilihan item id dengan menggunakan kontrol DropDownList yang ada di ASP.NET.

Id data akan diambil dari database dan akan ditampilkan kedalam DropDownList yang akan digunakan oleh user untuk memilih baris data yang akan dihapus. Didalam form yang kita gunakan juga akan ditambahkan sebuah button untuk memanggil fungsi yang memproses penghapusan data. Masih seperti didalam pembahasan sebelumnya kita akan menggunakan panel untuk menampung form penghapusan data. Perlu kamu ketahui didalam ASP.NET hanya memperbolehkan satu form untuk pemrosesan. Jadi untuk penggabungan semua proses dari insert data sampai delete, akan saya kupas pada tulisan saya yang berikutnya.

Pertama-tama tambahkan dahulu direktif untuk menyertakan namespace yang akan digunakan sebagai berikut :

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>

Pada contoh diatas digunakan namaspace System.Data.OleDb karena kita menggunakan database Ms.Access 2003.

Kemudian tambahkan beberapa variabel untuk permrosesan database sebagai berikut :

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

Keterangan untuk beberapa variabel yang digunakan diatas adalah sebagai berikut :

  • dbConn : digunakan untuk menampung koneksi ke database
  • dbCommand : digunakan untuk menampung perintah untuk mengakses database
  • dbReader : digunakan untuk menampung source data

Untuk koneksi ke database kita menggunakan sebuah prosedur sebagai berikut :

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

Pada kode diatas kita menggunakan OleDbConnection yang merupakan sebuah method untuk melakukan koneksi kedatabase dalam hal ini adalah Ms.Access 2003. Sedangkan beberapa syntax didalam kurung merupakan OleDbProvider dan alamat dari database. Method Open() digunakan untuk membuka koneksi.

Kemudian kita tambahkan sebuah procedure untuk menghapus data sebagai berikut :

Sub hapusData(Src as Object, e As EventArgs)
BukaKoneksi()
Dim strSql As String = “Delete From tblCD Where cdID = ‘” & cdID.SelectedItem.Value & “‘”
dbCommand = New OleDbCommand(strSql, dbConn)
dbCommand.ExecuteNonQuery
dbConn.Close
lblPesan.Text=”Data Dengan ID: ” & cdID.SelectedItem.Value & ” Telah Dihapus!”
MengisiCombo()
End Sub

Pada kode diatas pertama-tama kita memanggil fungsi BukaKoneksi() untuk melakukan koneksi ke database. Kemudian kita mengisikan perintah SQL ke variabel strSql. Setelah itu perintah dimasukkan kedalam objek Comand.Baru kemudian perintah didalam objek Command diproses menggunakan mode ExecuteNonQuery yang memang diperuntukkan untuk menjalankan perintah SQL. Setelah itu koneksi kita putus/hancurkan dengan method Close() dan menampilkan hasil proses melalaui lblPesan.

Kamu perlu menambahkan code berikut ini untuk menampilkan semua field id kedalam cdId. Codenya adalah sebagai berikut :

Sub MengisiCombo()
cdID.Items.Clear()
BukaKoneksi()
dim strSql as String = “SELECT cdID FROM tblCD ORDER BY cdID”
dbCommand = New OleDbCommand(strSql, dbConn)
dbReader = dbCommand.ExecuteReader()
cdID.DataSource = dbReader
cdID.DataTextField = “cdID”
cdID.DataValueField = “cdID”
cdID.DataBind()
dbReader.Close()
dbConn.Close()
End Sub

Untuk memasukkan data kedalam cdID kamu perlu menambahkan code berikut pada saat event Page_Load . Codenya adalah sebagai berikut :

Sub Page_Load(Sender as Object, e as EventArgs)
MengisiCombo()
End Sub

Kemudian kita perlu menambahkan sebuah CSS untuk mendesain tampilan sebagai berikut :


.maintainStyle
{
	background:#CCCCCC;
	margin:5px;
	padding:2px;
	border:1px inset;
	position:absolute;
	left:200px;
	top:200px
	width:400px;
	top: 50px;
	width: 400px;
	}
.labelPesanStyle
{
	position:absolute;
	left:300px;
	top:10px;
}
.style1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.style4 {font-size: 12px}
.style5 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; }

Code untuk desain tampilannya adalah sebagai berikut :



  


Bila dituliskan secara lengkap kode diatas akan menjadi seperti berikut :

&

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>

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 MengisiCombo()
cdID.Items.Clear()
BukaKoneksi()
dim strSql as String = “SELECT cdID FROM tblCD ORDER BY cdID”
dbCommand = New OleDbCommand(strSql, dbConn)
dbReader = dbCommand.ExecuteReader()
cdID.DataSource = dbReader
cdID.DataTextField = “cdID”
cdID.DataValueField = “cdID”
cdID.DataBind()
dbReader.Close()
dbConn.Close()
End Sub

Sub hapusData(Src as Object, e As EventArgs)
BukaKoneksi()
Dim strSql As String = “Delete From tblCD Where cdID = ‘” & cdID.SelectedItem.Value & “‘”
dbCommand = New OleDbCommand(strSql, dbConn)
dbCommand.ExecuteNonQuery
dbConn.Close
lblPesan.Text=”Data Dengan ID: ” & cdID.SelectedItem.Value & ” Telah Dihapus!”
MengisiCombo()
End Sub

Sub Page_Load(Sender as Object, e as EventArgs)
MengisiCombo()
End Sub

.maintainStyle
{
background:#CCCCCC;
margin:5px;
padding:2px;
border:1px inset;
position:absolute;
left:10px;
top:200px
width:400px;
top: 50px;
width: 400px;
}
.labelPesanStyle
{
position:absolute;
left:10px;
top:10px;
}
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
}
.style4 {font-size: 12px}
.style5 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; }

Nah sekian dulu tulisan mengenai pembahasan pemrograman dasar asp.net kali ini. Mungkin ada tambahan masukan atau pertanyaan? Silahkan posting dibawah. Makasih, semoga membantu yaw :)

Berikutnya : Show Detail Data >>

h1

Menambah Data – ADO.NET- Belajar Pemrograman ASP.NET – VB.NET – Tutorial dan Contoh Program

September 18, 2008

<< Sebelumnya : Maintenance Database

Tulisan ini merupakan lanjutan dari tulisan sebelumnya mengenai maintenance database dalam ASP.NET. Hal lain yang penting dalam pemeliharaan database adalah menambah dan menghapus data. Bahasa SQL yang digunakan untuk menambah adalah insert dan untuk menghapus adalah delete. Berikut ini akan diberikan contoh program untuk menambah dan menghapus data dalam ASP.NET. Seperti yang telah dijelaskan pada tulisan sebelumnya kita akan menggunakan objek Command untuk menjalankan perintah SQL yang akan di tampung didalam variabel string. Sebenarnya ada beberapa metode eksekusi didalam ADO.NET. Untuk pembahasan mengenai model Execute dalam ADO.NET kamu bisa membaca disini. Disini kita akan menggunakan ExecuteNonQuery karena memang dikhususkan untuk pengeksekusian perintah-perintah SQL seperti Insert, Delete dan Update.

Pada pembahasan kali ini database yang digunakan masih sama seperti dalam pembahasan sebelumnya. Sebelumnya kita tambahkan direktif berikut untuk mengimport namespace dalam menggunakan ADO.DB sesuai dengan database yang digunakan.
Read the rest of this entry ?

h1

Penggunaan Data Base – ADO.NET- Belajar Pemrograman ASP.NET – VB.NET – Tutorial dan Contoh Program

September 18, 2008

<< Sebelumnya : Validasi Data

ADO.NET

ADO.NET merupakan pengganti dari teknologi terdahulunya yaitu ADO. ADO.NET bukanlah merupakan sebuah revisi dari ADO akan tetapi benar-benar merupakan teknologi baru yang dikembangkan Microsoft untuk database manipulation proses. ADO.NET didesain untuk bekerja pada lingkungan disconected data relation sehingga sangat cocok untuk aplikasi berbasis web. ADO.NET bersifat fleksibel karena menggunakan format XML sehingga dapat dikenali disemua platform. Untuk mempelajari lebih lanjut mengenai teknologi ADO.NET dapat kamu baca pada tulisan saya mengenai ADO.NET disini. Dan untuk mengetahui lebih lanjut mengenai proses kerja framework .NET dapat kamu baca disini.
Read the rest of this entry ?