Membuat Database Mahasiswa mengguakan XML

dokumen-dokumen yang mirip
Program Penghitung Poin Klub Sepak Bola

Membuat Slide Show Gambar

Membuat Slide Show Gambar

Manipulasi Gambar dengan Efek yang keren

Manipulasi Gambar dengan Efek yang keren

Membuat SlideShow Gambar

Program Piano 1 Oktaf

Menggambar Objek 2D dengan Mudah

Program Penghitung Biaya Kuliah per SKS

Gambar 1 Tampilan Program Yang Akan Dibuat

Koneksi Sederhana Database dengan C# (Lihat, Tambah, dan Hapus Data)

PEMROGRAMAN VISUAL BASIC

Membuat Webservice Pada Visual Studio 2012 (C#.NET ver.4.5)

MODUL 2 SELECTION & LOOPING PADA FORM

Program Piano. Kenapa penanganan event keyboard ini sangat penting?

JOBSHEET 8 DATABASE IN VB

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

BAB I Pengenalan Visual Basic pada Pemrograman Akuntansi 1

CHAPTER #8 DESAIN KONTROL, MENUBAR, TOOLBAR, STATUSBAR DAN FORM MDI

BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa latin computere yang berarti

Pemrograman Visual. Ramos Somya

Visual Basic 6.0 For Beginners

Praktikum 6 SubForm dan Kode VBA

Pertemuan III MENYIMPAN REKAMAN (RECORD) KE DALAM BASIS DATA

Modul 3 Pembuatan Form dengan Wizard dan Penambahan kode VBA

SOLUTIONS DAN PROJECT

PRAKTIKUM 1 INPUT - OUTPUT

MEMBACA RECORD DENGAN ADODC

Pengenalan Visual Basic

MODUL X DATABASE VB. Modul Praktikum Bahasa Pemrograman Visual (BPV)

Pengenalan JavaScript

Excel Sebagai Output VB 3.1 Excel Sebagai Output VB

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

MODUL 2 PERANCANGAN INTERFACE

1 Dasar-Dasar C# Dasar-dasar C#

MENU DAN TOOLBOX. Menu PopUp merupakan pengembangan dari menu yang ditampilkan di luar form, lepas dari menu bar.

1. LifeLine Sequence Diagram dibuat dengan banyak lifeline. Setiap lifeline mendapatkan tempat sendiri sendiri. Beberapa jenis lifeline antara lain

Tugas II II5166 (Keamanan Informasi Lanjut)

PERTEMUAN KE-6 STRUKTUR PERULANGAN (menggunakan Loop dan Timer)

I. JUDUL. Exception Handling. Jenis-Jenis error. Exception PRAKTIKUM 12. Exception Handling

Bahasa Pemrograman-1 (Visual Basic)

P11 & 12 Operasi DML pada Form Aplikasi (Project Aplikasi Rumah Sakit)

MEMBUAT FORM INPUT DATA DENGAN VB NET 2005 DAN DATABASE MS SQL SERVER 2005 EXPRESS

PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK

URAIAN POKOK PERKULIAHAN


MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

BAB II MICROSOFT VISUAL STUDIO

visit :

MODUL 9. Pemrograman Visual dengan Database SQL Server

1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.

Bab 4 Hasil dan Pembahasan

Mengelola Database Menggunakan Macro Excel

Modul Praktikum Ke-2

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript

BAB I SEKILAS VISUAL STUDIO.NET 2008

Pemrograman Database dengan Remote Data Control. Tessy Badriyah, SKom,MT

E-Trik Visual C++ 6.0

Konsep Sistem Informasi B

E-trik Visual C# Dasar-Dasar C# Suharian Ramadi

Latihan 1: Mengoperasikan Excel

Modul Praktikum Ke-1

Tutorial Jasper Report with JDBC Prerequisites: Jasper Report, ireport installed, MySQL installed, and NetBeans IDE

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

VISUAL BASIC.NET. 1. Apa Itu VB.NET?

Membuat Proteksi File Excel Tingkat Tinggi dengan Kode VBA. By. Samsudin_Batolay

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

STRUKTUR KENDALI PERULANGAN

MICROSOFT WORD. Berikut ini adalah beberapa istilah yang akan dipakai dalam mengoperasikan Microsoft Word 2007:

Jeffrey Hermanto Halimsetiawan tutorialpemrograman.wordpress.com 22 Maret 2009

1. MENGENAL VISUAL BASIC

CHAPTER #9 Mengenal ADO.NET dan Koneksi Database

Object (Control) Dalam Vb.Net

Krisna D. Octovhiana. 1.1 Mengenal Data dan Variabel.

Disini kita akan bahas cara koneksi antara Database MySQL dengan VB.Net 2010, semoga dengan ini E-book ini bisa ingat sepanjang jaman ya ^ ^

MEMBUAT LAPORAN (DATA REPORT)

Mengenal Tabel, Membuat Tabel, Mengedit Tabel, Memasukkan Data Kedalam Tabel

Praktikum JTable. Gambar 1

Laporan Bengkel Web II Modul 6

MODUL PRAKTIKUM 2 SIMPLE PROJECT IN VISUAL STUDIO PEMROGRAMAN LANJUT S1 INFORMATIKA. AINUL YAQIN, M.Kom

BAB 8 Argumen dari Command-line

BAB 2 LANDASAN TEORI

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

Form dan Kontrol. 5.1 Form

INSTRUKSI PENCABANGAN

PRAKTIKUM 6 SPINNER. 1. Aktifkanlah project baru, File New Project Android Application Project. Modul 6 Spinner Page 1

PERTEMUAN 1 Membuat Project & Komponen Swing [PBO II JAVA] dosen : SOPINGI, S.Kom

TUGAS POLA-POLA PERANCANGAN SISTEM INFORMASI PERSEWAAN VCD DAN DVD. Dengan Design pattern (Factory Method)

MODUL I Pengenalan IDE Visual Basic 6.0

KONEKSI DATABASE SQL DENGAN VB.NET

[Tutorial VB6] Bab 4 Penggunaan Data dan Variabel

Bab Hasil Pembuatan Aplikasi

MICROSOFT ACCESS. Pengenalan Microsoft Office Access 2003

PRAKTIKUM 1 2 MENGENAL DELPHI

Koneksi Java GUI-Database

Membuat Game Mencocokan Objek dengan C++ (Part 1)

SUMBER BELAJAR PENUNJANG PLPG

Membuat Template Interaktif pada Microsoft Word 2010

VISUAL BASIC 6.0 PEMROGRAMAN KOMPUTER. Visual Basic

PRAKTIKUM 2. Variabel, Tipe Data dan Operator. Tipe data dan variabel. - Microsoft Visual Studio 2010

Transkripsi:

Membuat Database Mahasiswa mengguakan XML Oleh: Sendy PK Halo Pecinta Coding pada tutorial kali ini kita akan membuat program yang berguna untuk memanfaatkan file XML (extensible Markup Language) sebagai media penyimpanan data (database). Deskripsi Programnya adalah sebagai berikut : Program berguna menggunakan XML sebagai database. &bull... Halo Pecinta Coding pada tutorial kali ini kita akan membuat program yang berguna untuk memanfaatkan file XML (extensible Markup Language) sebagai media penyimpanan data (database). Deskripsi Programnya adalah sebagai berikut : Program berguna menggunakan XML sebagai database. Database yang akan dibuat adalah database data mahasiswa. User bisa melakukkan proses penambahan, peng-editan, penghapusan, dan pencarian data. Pertama kita akan melakukan desain pada user interface, langkah-langkahnya adalah sebagai berikut : Buat project baru dengan nama databasexml, simpan di folder 2. Masukkan ke dalam Form1

komponen-komponen yang dibutuhkan sebagai berikut. 2 buah Label, 2 buah TextBox, dan 6 buah Button Setelah itu masukkan lagi satu buah komponen tambahan yaitu DataGrid. Caranya adalah, pada Toolbox, klik kanan disembarang tempat pada bagian Data, pilih Choose Items... Lihat gambar di bawah ini Akan muncul kotak dialog Choose Toolbox Items. Pilih tab.net Framework Components. Lalu centang DataGrid, karena ada beberapakomponen dengan nama DataGrid, hanya centang DataGrid dengannamespace System.Windows.Forms dan memiliki Assembly Name System.Windows.Forms (2.0.0.0). Hilangkan centang DataGrid selainitu. Lalu tekan OK. Perhatikan Gambar di bawah ini

Kemudian masukkan komponen DataGrid tersebut ke dalam Form1, bersama dengan komponen-komponen yang telah dimasukkan sebelumnya. Atur tata letaknya kira-kira seperti pada gambar di bawah ini

Untuk langkah selanjutnya, kita akan mengubah semua nilai properties pada masing-masing objek yang ada pada Form1, termasuk nilai properties Form1 itu sendiri. Untuk mengetahui komponen dan properties yang mana yang akan diubah, dan apa nilainya, silahkan Anda lihat pada Tabel di bawah ini.

Selanjutnya kita akan melakukan pengaturan lebih lanjut untuk datagrid1. Langkah-langkah pengaturan lanjutan datagrid1 adalah sebagai berikut: Klik satu kali pada komponen datagrid1, lalu klik pada lambang panah kecil yang ada di sudut kanan atas komponen datagrid1. Lalu pilih AutoFormat... Seperti yang terlihat pada gambar di bawah ini. Lalu pilih Professional 4, pada bagian Formats:

Selanjutnya kita akan membuat File XML sebagai databasenya Langkah-langkah membuat file XML adalah sebagai berikut: Buat file XML baru dengan cara tekan tombol, pilih Add New Item... Atau cukup dengan menekan kombinasi tombol Ctrl + Shift + A.Maka akan tampil kotak dialog Add New Item. Lihat Gambar di bawah ini Pada kotak dialog tersebut, pilih XML File dan isi dengan nama datamahasiswa.xml, klik tombol Add. Lihat Gambar di bawah ini

Setelah itu, pada file XML yang baru kita buat, ketikkan kode berikut ini. <?xml version="1.0" encoding="utf-8"?> <dbmahasiswa> <tblmahasiswa> <nim>222222</nim> <nama>rama</nama> </tblmahasiswa> <tblmahasiswa> <nim>232323</nim> <nama>joko</nama> </tblmahasiswa> </dbmahasiswa> Selanjutnya adalah coding, Langkah-langkah melakukan coding form utama adalah sebagai berikut: Klik satu kali pada Form1, lalu tekan tombol F7, ketikkan kode di bawah using System.Windows.Forms; Seperti berikut ini. using System.Windows.Forms; using System.Xml; Baris 2: memanggil namespace lain dengan menggunakan perintah using. Pada program ini namespace yang dipanggil adalah using System.Xml. Klik dua kali pada Form1, lalu ketikkan kode berikut ini.

private void Form1_Load(object sender, EventArgs e) XMLKeDataGrid("dataMahasiswa.xml"); Baris 3: memanggil method dengan nama XMLKeDataGrid(). Sedangkan datamahasiswa.xml adalah file XML yang digunakan. Langkah selanjutnya, klik dua kali pada txtnim, lalu ketikkan kode di bawah ini. private void txtnim_textchanged(object sender, EventArgs e) if (txtnim.text.length <= 0) txtnama.enabled = false; cmdcari.enabled = false; cmdsimpan.enabled = false; cmdupdate.enabled = false; cmdhapus.enabled = false; else txtnama.enabled = true; cmdcari.enabled = true; cmdhapus.enabled = true; if (txtnama.text.length <= 0) cmdsimpan.enabled = false; cmdupdate.enabled = false; else if (txtnim.readonly == false) cmdsimpan.enabled = true; else cmdsimpan.enabled = false; cmdupdate.enabled = true; Baris 3: periksa apakah panjang teks yang diinput pada TextBox txtnama kurang dari atau sama dengan 0. Artinya masih kosong. Jika benar, makajalankan baris perintah 5-6. Namun, jika salah, jalankan baris perintah10-12. Baris 5-6: disable / non-aktifkan komponen-komponen berikut ini. cmdsimpan, dan cmdupdate. Baris 10-11: periksa apakah txtnim tidak dalam status ReadOnly. Jikabenar, maka aktifkan

tombol cmdsimpan. Akan tetapi, jika salah, nonaktifkantombol cmdsimpan. Baris 25: aktifkan tombol cmdupdate. Setelah itu, klik dua kali pada cmdsimpan, lalu ketikkan kode berikut ini. private void cmdsimpan_click(object sender, EventArgs e) XmlDocument xmldoc = new XmlDocument(); // read file XML xmldoc.load("datamahasiswa.xml"); // ambil first child dari document xml (Child 'dbmahasiswa') XmlNode xmlroot = xmldoc.documentelement; string strnim = txtnim.text; strnim); ClassXML objclassxml = new ClassXML(); bool dataditemukan = objclassxml.cekapakahnimada(xmlroot, if (dataditemukan == false) // buat node baru dengan nama parent 'tblmahasiswa' // child 'nimnode' dan 'namanode' XmlNode tblmahasiswanode = xmldoc.createelement("tblmahasiswa"); //xmlroot.appendchild(tblmahasiswanode); xmlroot.prependchild(tblmahasiswanode); XmlNode nimnode = xmldoc.createelement("nim"); nimnode.appendchild(xmldoc.createtextnode(txtnim.text)); tblmahasiswanode.appendchild(nimnode); XmlNode namanode = xmldoc.createelement("nama"); namanode.appendchild(xmldoc.createtextnode(txtnama.text)); tblmahasiswanode.appendchild(namanode); // simpan ke dalam file XML bool hasil = objclassxml.simpankefilexml(xmldoc, "datamahasiswa.xml"); if (hasil == true) MessageBox.Show("Data berhasil disimpan", "PESAN"); else MessageBox.Show("Data gagal disimpan", "PESAN"); else MessageBox.Show("Maaf NIM yang Anda inputkan sudah ada", "PESAN"); ResetSemua();

Baris 3-8: keterangannya sama dengan baris 3-8 pada langkah sebelumnya. Baris 9: periksa apakah variabel dataditemukan bernilai false. Jika benar, maka jalankan baris perintah 11-23 Namun, jika salah, jalankan baris perintah 25. Baris 11: membuat node dengan nama childyangakandiupdate, yang berguna untuk menampung nilai kembalian yang berupa node, hasil dari method AmbilChildYangDimaksud(). Baris 12: membuat node baru dengan nama tblmahasiswa. Dimana node yang baru dibuat tersebut akan disimpan pada tblmahasiswanode. Baris 13: menumpuk / menimpa / mengganti node yang lama yaitu node childyangakandiupdate dengan node baru yang ada pada tblmahasiswanode. Baris 14: membuat node baru dengan nama nim. Dimana node yang baru dibuat tersebut akan disimpan pada nimnode. Baris 14: memasukkan isi dari TextBox txtnim ke dalam nimnode. Baris 16: menambahkan / memasukkan / menyisipkan node yang ada pada nimnode, pada posisi node paling akhir (last child) dari node tblmahasiswanode. Baris 17: membuat node baru dengan nama nama. Dimana node yang baru dibuat tersebut akan disimpan pada namanode. Baris 18: memasukkan isi dari TextBox txtnama ke dalam namanode. Baris 19: menambahkan / memasukkan / menyisipkan node yang ada pada namanode, pada posisi node paling akhir (last child) dari node tblmahasiswanode. Baris 20: mendeklarasikan variabel boolean dengan nama hasil, yang berguna untuk menampung nilai kembalian dari method simpankefilexml(). Baris 21-23: periksa apakan variabel hasil, bernilai true. Jika benar, maka tampilkan pesan Data berhasil diupdate. Akan tetapi, jika salah, pesan yang akan tampil adalah Data gagal diupdate. Baris 24: menampilkan pesan Data yang akan diupdate tidak ada. Baris 26: memanggil method ResetSemua(). Klik dua kali pada cmdhapus, lalu ketikkan kode yang berikut ini. private void cmdhapus_click(object sender, EventArgs e) XmlDocument xmldoc = new XmlDocument(); // read file XML xmldoc.load("datamahasiswa.xml"); // ambil first child dari document xml (Child 'dbmahasiswa') XmlNode xmlroot = xmldoc.documentelement; string strnim = txtnim.text; strnim); ClassXML objclassxml = new ClassXML(); bool dataditemukan = objclassxml.cekapakahnimada(xmlroot, if (dataditemukan == true)

XmlNode childyangakandihapus = objclassxml.ambilchildyangdimaksud(xmlroot, strnim); xmlroot.removechild(childyangakandihapus); // simpan ke dalam file XML bool hasil = objclassxml.simpankefilexml(xmldoc, "datamahasiswa.xml"); if (hasil == true) MessageBox.Show("Data berhasil dihapus", "PESAN"); else MessageBox.Show("Data gagal dihapus", "PESAN"); else MessageBox.Show("Data yang akan dihapus tidak ada", "PESAN"); ResetSemua(); Baris 3-8: keterangannya sama dengan baris 3-8 pada langkah sebelumnya Baris 9: periksa apakah variabel dataditemukan bernilai false. Jika benar, maka jalankan baris perintah 11-16 Namun, jika salah, jalankan baris perintah 18. Baris 11: membuat node dengan nama childyangakandihapus, yang berguna untuk menampung nilai kembalian yang berupa node, hasil dari method AmbilChildYangDimaksud(). Baris 12: menghapus node yang ada pada childyangakandihapus, dengan menggunakan method RemoveChild(). Baris 13: mendeklarasikan variabel boolean dengan nama hasil, yang berguna untuk menampung nilai kembalian dari method simpankefilexml(). Baris 14-16: periksa apakan variabel hasil, bernilai true. Jika benar, maka tampilkan pesan Data berhasil dihapus. Akan tetapi, jika salah, pesan yang akan tampil adalah Data gagal dihapus. Baris 18: menampilkan pesan Data yang akan dihapus tidak ada. Baris 19: memanggil method ResetSemua(). Pada langkah ini kita akan membuat kode yang berguna untuk memanggil method ResetSemua(). Klik dua kali cmdreset, lalu ketikkan kodenya. private void cmdreset_click(object sender, EventArgs e) ResetSemua(); Dan kode berikut berguna untuk menutup aplikasi, yaitu kode untuk tombol dengan nama cmdkeluar. private void cmdkeluar_click(object sender, EventArgs e) this.close();

Sekarang kita akan membuat method yang akan kita gunakan pada program kita tadi. Method yang pertama akan kita buat adalah XMLKeDataGrid(). Berguna untuk menampilkan isi file XML ke dalam komponen DataGrid dgtabelmhs. Berikut kodenya. private void XMLKeDataGrid(string filexml) DataSet objdataset = new DataSet(); objdataset.readxml(filexml, XmlReadMode.InferSchema); dgtabelmhs.setdatabinding(objdataset, "tblmahasiswa"); Baris 3: membuat objek baru dengan nama objdataset, yang berguna sebagai media penampung data sementara di dalam memory. Baris 4: membaca isi file XML. Nama file XML yang akan dibaca isinya terdapat pada variabel filexml. Dan mode pembacaan file XML yang digunakan adalah InferSchema. Selanjutnya method yang akan kita buat adalah ResetSemua(). Berguna untuk mengembalikan setting / kondisi beberapa komponen, kembali seperti keadaan pada saat program pertama kali dijalankan. Berikut kodenya. private void ResetSemua() txtnim.text = ""; txtnim.focus(); txtnim.readonly = false; txtnim.backcolor = Color.FromKnownColor(KnownColor.Window); txtnama.text = ""; txtnama.enabled = false; cmdsimpan.enabled = false; cmdupdate.enabled = false; cmdhapus.enabled = false; XMLKeDataGrid("dataMahasiswa.xml"); Baris 3-6: adalah pengaturan untuk komponen TextBox txtnim. Pengaturan yang dilakukan adalah sebagai berikut. Kosongkan isinya, ubah fokus kursor ke txtnim, ubah statusnya menjadi TIDAK ReadOnly lagi, dan terakhir ubah warna background-nya menjadi warna background client area dari window. Baris 7 & 8: adalah pengaturan untuk komponen TextBox txtnama. Pengaturan yang dilakukan adalah sebagai berikut. Kosongkan isinya, dan non-aktifkan komponen tersebut. Baris 9-11: non-aktifkan komponen tombol, yaitu cmdsimpan, cmdupdate, dan cmdhapus. Baris 12: panggil method XMLKeDataGrid(). Dengan file XML yang digunakan adalah datamahasiswa.xml.

Selanjutny kita akan membuat kelas baru Langkah-langkah untuk membuat class sendiri adalah sebagai berikut: Buat class baru dengan menekan kombinasi tombol Ctrl + Shift + A. Maka akan tampil kotak dialog Add New Item. lalu pilih Class dan isi dengan nama ClassXML.cs, klik tombol Add. Setelah itu akan tercipta file class baru yang kita buat tadi. Tambahkan kode ini pada bagian awal, sebelum namespace. using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using System.Xml; namespace cobaxmldenganinput Baris 4: memanggil namaspace System.Windows.Forms, yang bertugas menangani komponen-komponen form. Baris 5: memanggil namaspace System.Xml, yang bertugas menangani method-method yang berhubungan dengan file XML. Selanjutnya, pada class classxml tersebut akan kita buat tiga buah method, masing-masing dengan nama sebagai berikut. simpankefilexml(), cekapakahnimada(), dan yang terakhir adalah method AmbilChildYangDimaksud(). Method pertama yang akan dibuat adalah simpankefilexml(). Ketikkan kode berikut di dalam class classxml.

public bool simpankefilexml(xmldocument xmldoc, string namafilexml) XmlTextWriter objsimpanxml = new XmlTextWriter(namaFileXML, null); objsimpanxml.formatting = Formatting.Indented; objsimpanxml.indentation = 4; try xmldoc.save(objsimpanxml); return true; catch (XmlException e) MessageBox.Show(e.ToString(), Error!!! ); return false; finally objsimpanxml.close(); Baris 1: membuat method dengan nama simpankefilexml(), yang memiliki nilai kembalian bertipe boolean, dan dua buah parameter yaitu xmldoc dan namafilexml. Baris 3: membuat objek dengan nama objsimpanxml, yang bertugas untuk menulis ke dalam file XML. Variabel namafilexml, berisikan nama file XML yang akan kita tulisi. Dan parameter null, digunakan karena encoding yang digunakan pada file XML kita adalah utf-8 (coba lihat lagi file XML datamahasiswa.xml). Baris 4: menentukan bagaimana format keluaran dari file XML. Dan karena yang format yang dipakai adalah Formatting.Indented, maka output file XML kita, akan tersusun dengan pola menjorok ke dalam (indent) pada setiap level / child / node-nya. Baris 5: men-set nilai indent sebesar 4 point. Baris 6-15: mencoba untuk menyimpan file XML. Jika sukses, kembalikan nilai true. Akan tetapi, jika gagal, tampilkan pesan kesalahan / error yang terjadi, dan juga kembalikan nilai false. Baris 16-19: baris ini akan tetap dijalankan walau apapun yang terjadi. Kode yang dieksekusi berguna untuk menutup XmlTextWriter yang bernama objsimpanxml. Selanjutnya method yang akan dibuat adalah cekapakahnimada(), yang berguna untuk memeriksa apakah data dengan nim yang tercantum pada parameter strnim1 sudah ada atau belum. Ketikkan kode berikut tepat di bawah method yang telah kita buat pada langkah sebelumnya. private bool dataditemukan = false; public bool cekapakahnimada(xmlnode xmlroot, string strnim1) int i; dataditemukan = false;

for (i = 0; i < xmlroot.childnodes.count; i++) if (xmlroot.childnodes.item(i).nodetype == XmlNodeType. Element) XmlNode data = xmlroot.childnodes.item(i); string strnim2 = data.childnodes.item(0).firstchild. Value; if (strnim1 == strnim2) dataditemukan = true; break; return dataditemukan; Baris 1: mendeklarasikan variabel boolean dengan nama dataditemukan, dan langsung di-set dengan nilai false. Baris 2: membuat method dengan nama cekapakahnimada(), yang memiliki nilai kembalian bertipe boolean, dan dua buah parameter yaitu xmlroot dan strnim1. Baris 4: mendeklarasikan variabel integer dengan nama i. Baris 5: men-set variabel dataditemukan dengan nilai false. Baris 6: lakukan proses perulangan sebanyak jumlah child yang ada pada xmlroot. Baris 8: periksa apakah tipe node pada posisi i adalah Element. Jika benar, maka jalankan kode pada baris 10-16. Baris 10: membuat variabel penampung node dengan nama data. Lalu ambil child / node dari xmlroot pada posisi / index i. Baris 11: ambil isi / value dari child nim (child nim ditunjukkan oleh Item(0)). Yang ada pada node data. Lalu simpan ke variabel strnim2. Baris 12-16: bandingkan apakah isi dari variabel strnim1 sama dengan isi variabel strnim2. Jika sama, set nilai variabel dataditemukan menjadi true, lalu hentikan proses perulangan dengan menggunakan perintah break. Baris 19: kembalikan nilai dari variabel dataditemukan. Dan untuk yang terakhir, method yang akan dibuat adalah Am ilchildyangdimaksud(), yang berguna untuk mengambil child / node yang berada pada posisi yang benar. Posisi node tersebut tergantung pada proses perbandingan parameter strnim1 dengan strnim2. public XmlNode AmbilChildYangDimaksud(XmlNode xmlroot, string strnim1) XmlNode childyangdikehendaki = xmlroot; int i; for (i = 0; i < xmlroot.childnodes.count; i++) if (xmlroot.childnodes.item(i).nodetype == XmlNodeType.

Element) XmlNode data = xmlroot.childnodes.item(i); string strnim2 = data.childnodes.item(0).firstchild. Value; if (strnim1 == strnim2) childyangdikehendaki = data; break; return childyangdikehendaki; Baris 1: membuat method dengan nama AmbilChildYangDimaksud(), yang memiliki nilai kembalian XmlNode, dan dua buah parameter yaitu xmlroot dan strnim1. Baris 3: isi node childyangdikehendaki dengan xmlroot. Supaya pada saat return selalu ada isinya. Baris 4: mendeklarasikan variabel integer dengan nama i. Baris 5: lakukan proses perulangan sebanyak jumlah child yang ada pada xmlroot. Baris 7: periksa apakah tipe node pada posisi i adalah Element. Jika benar, maka jalankan kode pada baris 10-16. Baris 9: membuat variabel penampung node dengan nama data. Lalu ambil child / node dari xmlroot pada posisi / index i. Baris 10: ambil isi / value dari child nim (child nim ditunjukkan oleh Item(0)). Yang ada pada node data. Lalu simpan ke variabel strnim2. Baris 11-15: bandingkan apakah isi dari variabel strnim1 sama dengan isi variabel strnim2. Jika sama, set nilai variabel dataditemukan menjadi true, lalu hentikan proses perulangan dengan menggunakan perintah break. Baris 18: kembalikan node yang ada pada childyangdikehendaki. Sebelum program dijalankan, copy-kan terlebih dahulu file datamahasiswa.xml, ke dalam folder debug yang ada pada folder project kita. Tekan tombol F5. Maka program akan dijalankan maka akan tampil seperti gambar di bawah ini.

Setelah tampil seperti gambar di atas, untuk memasukkan data baru, silahkan isi NIM dan Nama. Lalu tekan tombol Simpan Baru.seperti gambar di bawah ini. Untuk meng-update data, masukkan NIM di NIM, tekan tombol Cari. Jika data ditemukan, silahkan ubah yang diperlukan. Yang bisa diubah hanya Nama saja, NIM tidak bisa. Setelah itu tekan tombol Update. Seperti gambar di bawah ini.

Untuk menghapus data, masukkan NIM di NIM, tekan tombol Cari. Jika data ditemukan, tekan tombol Hapus. Seperti gambar di bawah ini Tekan tombol Reset, untuk kembali ke kondisi awal program. Tekan tombol Keluar, untuk menutup aplikasi. Sekian Tutorial kali ini, sampai jumpa di tutorial selanjutnya, Salam Jago Coding, kalian Luar Biasa :D

Tentang Penulis Sendy PK Saya adalah Programmer yang memiliki impian untuk menguasai dunia kunjungi situs pribadi saya di www.spk.my.id dan Online Shop saya di www.spkshop.web.id