SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
Seri Workshop ASP.NET 2.0

Mengakses Database dengan ASP.NET 2.0
( P e m ul a )
Bernard Pakpahan
bern4d@gmail.com


M.Choirul amri
http://choirulamri.or.id


    Lisensi Dokumen:
    Copyright © 2007 IlmuKomputer.Com
    Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan
    disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat
    tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang
    disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang,
    kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.



*Panduan ini disusun berdasarkan Lab Manual ASP.NET PDC 2003 (USA), serta referensi MSDN website.

Panduan workshop ini ditujukan untuk para pemula ASP.NET 2.0 yang ingin mempelajari
dasar-dasar mengakses database. Database yang digunakan adalah SQL Server 2005 dengan
editor Visual Studio 2005 Express edition.

Berikut beberapa persiapan yang perlu Anda lakukan sebelum mempraktekkan langkah-
langkah latihan dalam panduan ini:
    1) Install Visual Studio 2005 (VS2005). Anda juga dapat menggunakan versi gratis
       VS2005 untuk editor web, yaitu Visual Web Developer Express Edition. Bisa
       didownload gratis di: http://msdn.microsoft.com/vstudio/express/support/install/
    2) Install SQL Server 2005. Semua panduan dalam tulisan ini menggunakan SQL
       Server 2005 Express Edition, yang merupakan versi free SQL Server 2005. Bisa
       didownload di:
       http://www.microsoft.com/downloads/details.aspx?familyid=4C6BA9FD-319A-
       4887-BC75-3B02B5E48A40&displaylang=en
    3) Ukuran file download cukup besar (sekitar 650 MB). Penulis telah menitipkan
       beberapa keeping CD master Express edition tersebut di sekretariat
       IlmuKomputer.com (gedung Brainmatics-Bidakara Jakarta), bebas untuk
       digandakan. Jika Anda mengalami kesulitan akses internet, silakan menghubungi
Sdr. Chaeruddin via email info@brainmatics.com untuk mendapatkan salinan CD
       tersebut. Tentu saja dengan mengganti biaya penyalinan CD dan ongkos kirim.
    4) Buat folder baru dengan nama MSLabs di drive C Anda. Download file latihan dari
       situs IlmuKomputer.com (ASPNETDB.Zip), extract file tersebut dan salin folder
       ASP.NET ke dalam folder C:MSLabs.
    5) Jalankan skrip Installpubs.cmd dan InstallMyComics.cmd yang terdapat di folder
       C:MSLabsASP.NETLabFilesDatabase. Kedua skrip tersebut akan membuat
       database pubs dan MyComics di dalam SQL Server 2005 Express yang akan
       digunakan selama latihan.


Perkiraan waktu untuk menyelesaikan Workshop ini: 120 menit

Akses database dan penyimpanan data merupakan elemen penting pada aplikasi web
berbasis data. ASP.NET 2.0 memungkinkan pembuatan halaman web berbasis data lebih
mudah dari sebelumnya dengan menyediakan kontrol data seperti GridView dan
DetailsView untuk mengubah data ke dalam format HTML, dan data source seperti
SqlDataSource dan ObjectDataSource untuk melakukan bind kontrol data ke data source.

Pada workshop ini, Anda akan membangun sebuah website bernama MyComics yang
berfungsi sebagai katalog virtual catalog buku komik. Berikutnya, Anda akan
menambahkan sebuah halaman yang menampilkan detil komik di sebuah DetailsView. Pada
akhirnya, dibuat halaman admin yang untuk memasukkan, mengupdate serta menghapus
sebuah komik. Sebagai tambahan Anda juga akan mendalami kontrol SqlDataSource dan
ObjectDataSource serta melakukan perubahan pada kontrol GridView dan DetailsView.

Berikut ini contoh bagaimana aplikasi Anda akan tampil pada Internet Explorer diakhir
workshop ini:
Latihan 1
Memastikan database MyComics
Pada latihan ini, sebuah database SQL Server yang bernama MyComics ada, yang digunakan sebagai penyimpanan
utama data dari aplikasi ini.


   Tugas                  Langkah Detail
1. Terhubung         a. Pastikan Anda sudah menginstInll database MyComics di SQLExpress dengan
    pada database         menjalankan skrip C:MSLabsASP.NETLabFilesDatabaseMyComics.cmd.
                     b.   Jalankan Visual Web Developer Express.
                     c.   Pada jendela Server Explorer klik kanan pada Data Connections dan pilih Add
                          Connection.
                     d.   Jika dialog Change Data Source muncul, pilih Microsoft SQL Server dan klik OK.
                          Setelah itu akan muncul dialog Add Connection.
                     e.   Pada dialog Add Connection, pastikan Data sourcenya adalah: Microsoft SQL Server
                          (SqlClient). Jika provider lainnya terpilih, pilih tombol Change untuk mengubah tipe
                          data source.
                     f.   Pada dialog Add Connection tentukan properti Connection seperti berikut ini:
                          Nama Server: localhost
                          Gunakan Windows Authentication
                          Pilih atau masukkan nama database: MyComics
                     g.   Tekan Test Connection
                     h.   Setelah Anda memastikan bahwa Anda dapat terhubung ke database, pilih OK untuk
                          menutup dialog Add Connection.
                     i.   Pada Server Explorer perlebar koneksi MyComics.
                     j.   Kemudian, perlebar node Tables dan pastikan ada tabel Comics.
Latihan 2
Menggunakan SqlDataSource untuk mengisi DropDownList
Pada latihan ini, Anda akan membuat sebuah website ASP.NET dengan Visual Web Developer
(VWD). Lalu Anda akan menambahkan sebuah kontrol DropDownList pada halaman tersebut dan
menggunakan sebuah SqlDataSource untuk mengisinya dengan hasil query database.

    Tugas               Langkah detail
  1. Membuat          a. Jalankan VWD.
     sebuah website   b. Pilih “New Web Site” dari menu file.
                      c. Pada dialog New Website, pilih “Visual C#” atau “Visual Basic” sebagai bahasa dan
                         “ASP.NET Web Site” sebagai tipe template. Browse atau ketikkan
                         “C:MSLabsASP.NETStarter<bahasa>Lab2” pada kotak Location box dan klik OK
                         untuk membuat sebuah website baru.
  2. Menambahkan      a. Buka file Default.aspx, klik tombol Design untuk berpindah pada Design view.
     sebuah           b. Letakkan sebuah kontrol SqlDataSource dari Toolbox kedalam halaman design.
     SqlDataSource
                      c. Klik “Configure Data Source” pada menu “SqlDataSource Tasks” (Lihat gambar
                         dibawah).




                      d. Ketika dialog Configure Data Source muncul, Klik tombol New Connection.
                      e. Pada dialog Add Connection pastikan Data sourcenya adalah Microsoft SQL Server
                         (SqlClient), lalu ketikan “localhost” ke dalam kotak “Server name” dan pilih “Use
                         Windows Authentication.” Lalu pilih “MyComics” dibawah “Select or enter a
                         database name” dan klik OK.
                      f. Pastikan new connection terpilih pada kotak “What data connection should your
                         application use to connect to the database?”. Lalu klik Next.
                      g. Ketika ditanya, apakah connection string harus disimpan pada file application
                         configuration file, jawab yes dan pastikan bahwa “MyComicsConnectionString”
                         adalah nama connection string. Lalu klik Next untuk proses selanjutnya.
                      h. Pada dialog berikutnya, cek “Title” pada kotak kolom. Juga cek “Return only unique
                         rows,” seperti yang ditunjukkan pada gambar dibawah ini. Lau klik Next untuk proses
                         selanjutnya.
i. Klik Finish untuk menyelesaikan konfigurasi SqlDataSource.
                 j. Lihat pada solution jendela explorer Visual Studio perhatikan bahwa file Web.config
                    telah ditambahkan ke Website. Double-click Web.config untuk membukanya. Apa
                    yang Anda lihat di seksi <connectionStrings>?
                 k. Tutup Web.config.
                 l. Klik tombol Source untuk melihat source Default.aspx. Cari tag <asp:SqlDataSource>
                    dan lihat pada atribut ConnectionString. Apa yang Anda lihat disisi kanan tanda “sama
                    dengan”?
3. Menambahkan   a. Kembali ke Design view dan letakkan sebuah kontrol DropDownList ke dalam
  sebuah              halaman.
  DropDownList   b. Klik “Choose Data Source” pada menu “DropDownList Tasks”.
                 c. Pilih SqlDataSource1 dari list data source dan klik OK.
                 d. Cek pada kotak “Enable AutoPostBack” di menu “DropDownList Tasks”.
                 e. Pilih “Start Without Debugging” dari menu Debug VWD (atau tekan Ctrl+F5) untuk
                      menjalankan Default.aspx pada browser Anda. Pastikan halaman tersebut mengandung
                      sebuah list drop-down yang isinya item seperti gambar dibawah ini.




                 f.   Tutup browser dan kembali ke VWD.
Latihan 3
Menggunakan ObjectDataSource untuk mengisi sebuah GridView
Pada latihan ini, Anda akan menambahkan sebuah kontrol GridView. Tidak seperti latihan sebelumnya yang
menggunakan SqlDataSource, Anda akan membuat sebuah komponen data yang berinteraksi dengan database and dan
meletakkannya ke GridView menggunakan sebuah ObjectDataSource. Sebagai tambahan, Anda akan membuat sebuah
ObjectDataSource yang berparameter sehingga dapat melewatkan item yang yang terpilih pada DropDownList ke data
komponen untuk digunakan pada klausa WHERE.


   Tasks                      Detailed Steps
 1. Menambahkan          a. Tambahkan sebuah folder yang bernama “App_Code” dengan mengklik kanan
    sebuah komponen           C:..Lab2 pada Solution Explorer dan pilih “Add ASP.NET Folder ->App_Code.”
    data                 b. Klik kanan folder App_Code dan “Add New Item.”
                         c. Pada dialog berikutnya, pilih “DataSet” sebagai tipe template dan masukkan
                              MyComics.xsd sebagai nama file. Lalu klik tombol Add. Setelah itu akan muncul
                              wizard konfigurasi TableAdapter.
                         d.   Jika MyComicsConnectionString (Web.config) muncul di list koneksi yang tersedia,
                              pilih konfigurasi tersebut. Jika tidak, Klik tombol New Connection dan buat sebuah
                              koneksi baru yang bernama MyComics kemudian pilih “Select or enter a database
                              name.” pada bagian bawahnya. Lalu klik Next.
                         e.   Pada halaman “Choose a Command Type”, pilih “Use SQL statements.” Lalu klik
                              Next.
                         f.   Pada halaman “Generate the SQL Statements”, ketikkan
                              “SELECT ComicID, Title, Number, Year, Grade, CGC, BookValue FROM Comics
                              WHERE Title=@Title”
                              kedalam kotak yang berlabel “What data should be loaded into the table?” Jangan
                              dulu tekan tombol Next.
                         g.   Klik tombol Advanced Options. Pada dialog berikutnya, cek kotak “Generate Insert,
                              Update, and Delete statements” dan pastikan dua kotak lainnya tidak tercek, seperti
                              yang ditunjukan pada gambar dibawah ini. Lalu klik OK dilanjutkan dengan Next.




                         h. Pada halaman “Choose Methods to Generate” hilangkan cek pada Fill a DataTable.
                              Pada seksi Return a DataTable, ubah nama method menjadi GetComicsByTitle
                              seperti yang ditunjukan pada gambar dibawah ini. Wizard akan menambahkan data
                              component sebuah method (yang menggunakan query yang Anda masukkan
                              sebelumnya untuk mengisi DataTable) sama seperti method-method yang yang
                              menjalankan INSERT, UPDATE, and DELETE.
i.   Klik Next, diikuti Finish. Wizard konfigurasi TableAdapter akan menuliskan
                          konfigurasi yang Anda pilih ke file MyComics.xsd. MyComics.xsd mengandung
                          sebuah skema XML yang mendeskripsikan sebuah data component. Pada saat run-
                          time, ASP.NET melakukan auto kompilasi komponen data dari file XSD. Anda akan
                          melihat isi file XSD di VWD designer, seperti gambar dibawah ini.




                     j.   Pilih “Save All” menu File VWD untuk menyimpan perubahan.
2. Menambahkan       a. Kembali ke desain Default.aspx dan geser kontrol sebuah ObjectDataSource.
  ObjectDataSource   b. Klik “Configure Data Source” pada menu “ObjectDataSource Tasks”.
                     c. Pada list “Choose your business object” pilih
                        MyComicsTableAdapters.ComicsTableAdapter (Nama dari data component
                        merupakan hasil dari auto-kompilasi file XSD yang Anda buat pada latihan
                        sebelumnya). Lalu klik Next.
                     d. Pastikan GetComicsByTitle terpilih di list “Choose a method”, seperti gambar
                        dibawah ini. Satu persatu, Klik tab UPDATE, INSERT, and DELETE dan pilih
                        “None” dari list “Choose a method”. Hal ini akan mencegah VWD melakukan
                        konfigurasi ObjectDataSource yang mendukung operasi INSERT, UPDATE, dan
                        DELETE. Stelah selesai, klik Next.
e. Berikutnya Anda akan diminta untuk mendefinisikan source untuk parameter Title
                      pada metode GetComicsByTitle. Pilih Control pada drop-down “Parameter source”
                      dan DropDownList1 pada drop-drown ControlID, seperti ditunjukan pada gambar
                      dibawah ini. Lalu klik Finish.




                 f.   Berpindahlah ke Source view dan periksa elemen <asp:ObjectDataSource>. Apakah
                      yang lihat disana adalah hubungan antara ObjectDataSource dan DropDownList?
3. Menambahkan   a. Kembali ke Design view dan geser sebuah kontrol GridView ke halaman
  GridView            Default.aspx. Tekan enter 2 kali tepat di bawah dropdownlist untuk membuat
                      pemisah dengan GridView.
                 b.   Tekan tanda panah pada bagian sudut kanan atas dari GridView untuk menampilkan
                      menu “GridView Tasks” dan pilih ObjectDataSource1 sebagai data source
                      GridView.
                 c.   Gunakan perintah “Auto Format” pada menu “Common GridView Tasks” untuk
                      memilih format “Slate”.
                 d.   Pilih kontrol GridView pada designer. Lalu pada jendela Properties set properti
                      width GridView menjadi 100%.
                 e.   Tekan Ctrl+F5 untuk menjalankan Default.aspx. Pastikan hasil keluarnya seperti
                      pada gambar dibawah ini, dan pilih title yang berbeda pada DropDownList untuk
                      mengubah list komik pada GridView.
f.   Tutup browser dan kembali ke VWD.
4. Polish the   a. Buka Default.aspx dalam Design view.
   GridView’s   b. Klik tanda panah disudut kanan atas GridView untuk menampilkan menu “GridView
   appearance        Tasks”, dan klik “Edit Columns” untuk menampilkan dialog Fields seperti gambar
                     dibawah ini.




                c. Pilih “ComicID” pada kotak “Selected Fields”. Pada grid property dibagian sebelah
                     kanan, set properti HeaderText ComicID menjadi “Comic ID” dan properti Visible
                     set menjadi false.
                d.   Pilih field “Title”. Set properti SortExpression menjadi string kosong.
                e.   Pilih field “Number”. Set properti ItemStyle-HorizontalAlign menjadi “Center”.
                f.   Pilih field “Year”. Set properti ItemStyle-HorizontalAlign menjadi “Center” dan
                     properti SortExpression menjadi string kosong.
                g.   Pilih field “Grade”. Set properti ItemStyle-HorizontalAlign menjadi “Center”.
                h.   Pilih field “CGC”. Set properti HeaderText menjadi “Certified?”, set juga properti
                     ReadOnly menjadi true, properti ItemStyle-HorizontalAlign menjadi “Center”, dan
properti SortExpression menjadi string kosong.
i.   Pilih field “BookValue”. Set properti HeaderText menjadi “Value”, dan properti
     DataFormatString menjadi “{0:c}”, properti HtmlEncode menjadi “False”, dan set
     properti ItemStyle-HorizontalAlign menjadi Right.
j.   Klik OK untuk menutup dialog.
k.   Pada designer, tampilkan menu GridView “GridView Tasks” lagi. Cek kotak
     “Enable Sorting”.
l.   Tekan Ctrl+F5 untuk menjalankan Default.aspx pada browser. Pastikan halaman
     tersebut menyerupai gambar berikut ini. Juga pastikan Anda mengurutkan
     berdasarkan angka, grade, and nilai, Dan klik header kolom yang sama lagi beberapa
     kali untuk menampilkan ascending and descending.




m. Tutup browser dan kembali ke VWD.
Latiahan 4
Membuat halaman detail
Pada latihan ini, Anda akan menambahkan sebuah halaman yang bernama Details.aspx dan menambahkannya
sebuah kontrol DetailsView. Lalu Anda akan terhubung dengan dua halaman lainnya sehingga jika Anda
mengklik item pada Default.aspx akan menampilkan detail item tersebut pada Details.aspx.
  Tugas                  Langkah detail
1. Menambahkan         a. Klik kanan C:..Lab2 pada Solution Explorer dan pilih “Add New Item.”
   halaman lain pada   b. Plih “Web Form” dan beri nama Details.aspx. Pastikan kotak “Place code in separate
   Web site               file” tercek dan C# atau Visual Basic terpilih di kotak Language sebelum mengklik
                          tombol Add.
2. Menambahkan         a. Double-klik MyComics.xsd pada jendela Solution Explorer untuk pengeditan.
   komponen data       b. Klik kanan permukaan desain dan pilih “Add->TableAdapter” untuk menampilkan
   lainnya                wizard konfigurasi TableAdapter.
                       c. Pilih “MyComicsConnectionString (Web.config)” pada list koneksi data dan klik
                          Next.
                       d. Pada halaman “Choose a Command Type”, pilih “Use SQL statements.” Lalu klik
                          Next.
                       e. Pada halaman “Generate the SQL statements”, ketikan “SELECT * FROM Comics
                          WHERE ComicID=@ComicID”. Lalu klik tombol Advanced Options dan pastikan
                          kotak “Use optimistic concurrency” dan “Refresh the data table” tidak tercek. Klik
                          OK, diikuti Next.
                       f. Isikan halaman “Choose Methods to Generate” seperti ditunjukkan oleh gambar
                          dibawah ini. Ketikan pada kotak “Method Name”, GetComicDetails, bukan
                          GetComicsByTitle.




                       g. Klik Next, diikuti Finish. Pastikan komponen data baru terlihat seperti ini:
h. Klik kanan “Comics1TableAdapter” dan gunakan perintah rename untuk mengubah
                          namanya menjadi “DetailsTableAdapter”:




                     i.   Pilih “Save All” dari menu file VWD untuk menyimpan perubahan.
3. Menambahkan       a. Kembali pada tampilan designer dan buka Details.aspx pada Design view.
  sebuah             b. Geser sebuah kontrol ObjectDataSource dari Toolbox ke halaman tersebut.
  ObjectDataSource   c. Klik “Configure Data Source” pada menu “ObjectDataSource Tasks”.
                     d. Dibawah teks “Enter the name of your business object,” pilih
                          MyComicsTableAdapters.DetailsTableAdapter. Lalu klik Next.
                     e. Pastikan GetComicDetails terpilih pada list “Choose a method” di halaman
                        SELECT. Pilih “None” pada list “Choose a Method” di halaman UPDATE,
                        INSERT, dan DELETE. Lalu klik Next.
                     f. Berikutnya Anda diminta untuk mendefinisikan source untuk parameter ComicID.
                        Pilih QueryString pada drop-down “Parameter source”, ketikan “ComicID” kedalam
                        kotak QueryStringField dan ketikan “0” kedalam kotak DefaultValue seperti
                        ditunjukkan pada gambar dibawah ini. Lalu klik Finish.
g. Berpindahlah pada Source view dan periksa elemen <asp:ObjectDataSource>. Apa
                     yang dilakukan didalam elemen <SelectParameters>?
4. Menambahkan    a. Buka Default.aspx pada Design view.
  sebuah tombol   b. Pilih kontrol GridView dan set properti AutoGenerateSelectButton menjadi true.
  select pada
                  c. Tekan Ctrl+F5 untuk menjalankan Default.aspx di browser Anda. Apa perubahan
  GridView           yang terjadi pada GridView?
                  d. Tutup browser dan kembali pada VWD.
                  e. Pilih kontrol GridView.
                  f. Klik ikon petir pada jendela Properties untuk menampilkan list event pada
                     GridView.
g. Double-klik “SelectedIndexChanged” untuk menambahkan sebuah event handler
                        SelectedIndexChanged pada Default.aspx.cs atau Default.aspx.vb.
                   h. Tambahkan kode dibawah ini kedalam body handler:
                   C#
                           Response.Redirect ("Details.aspx?ComicID=" +
                           GridView1.SelectedValue);
                   VB
                            Response.Redirect("Details.aspx?ComicID=" & _
                            GridView1.SelectedValue.ToString)
                   i.   Kembali ke Default.aspx. Pada jendela Properties, klik tombol disebelah kiri icon
                        petir untuk meanmpilkan properties sebagi pengganti event.
                   j.   Pilih kontrol GridView dan pastikan properti DataKeyNames diset menjadi
                        “ComicID” sehingga GridView1.SelectedValue akan mengembalikan field ComicID
                        pada baris yang terpilih.
                   k.   Tekan Ctrl+F5 untuk menjalankan Default.aspx pada browser Anda.
                   l.   Plih salah satu tombol GridView. Apa yang terjadi? Apa yang Anda lihat pada
                        address bar browser?
                   m.   Tutup browser dan kembali ke VWD.
5. Menambahkan     a. Buka Details.aspx pada Design view.
  sebuah kontrol   b. Geser sebuah kontrol DetailsView dari Toolbox ke halaman.
  DetailsView      c. Gunakan menu “DetailsView Tasks” untuk memilih ObjectDataSource1 sebagai
                        data source DetailsView.
                   d. Gunakan perintah “Auto Format” pada menu “DetailsView Tasks” untuk memberi
                        format yang bernama “Slate.”
e. Pilih kontrol DetailsView pada designer. Lalu pergi ke jendela Properties dan set
                   property width DetailsView menjadi 100%.
                f. Pilih Default.aspx pada jendela Solution Explorer. Lalu klik Ctrl+F5 untuk
                   menjalankannya.
                g. Klik salah satu tombol select GridView’s dan pastikan halaman Details.aspx detail
                   tentang komik seperti gambar dibawah ini.




                h. Tutup browser dan kenbali ke VWD.

6. Mengubah     a. Open Details.aspx in Design view.
  tampilan      b. Klik tanda panah disudut kanan atas DetailsView untuk menampilkan menu
  DetailsView        “DetailsView Tasks”, dan klik “Edit Fields” untuk menampilkan dialog field.
                c. Pilih “ComicID” pada kotak “Selected Fields”. Set properti HeaderText menjadi
                     “Comic ID”.
                d.   Pilih “Grade” pada kotak “Selected Fields”.
                e.   Pilih “CGC” di kotak “Selected Fields”. Set properti HeaderText menjadi
                     “Certified?” dan properti ReadOnly menjadi true.
                f.   Pilih “BookValue” di kotak “Selected Fields”. Set properti HeaderText menjadi
                     “Value”, properti DataFormatString menjadi “{0:c}”, dan properti HtmlEncode
                     menjadi “False”.
                g.   Klik OK untuk menyimpan perubahan.
                h.   Pilih Default.aspx pada jendela Solution Explorer. Lalu tekan Ctrl+F5 untuk
                     menjalankannya.
                i.   Klik salah satu tombol select pada GridView dan pastikan DetailsView ditampilkan
                     seperti gambar dibawah ini.
j.   Tutup browser dan kembali ke VWD.
Latihan 5
Membuat halaman Admin
Pada latihan, Anda akan menambahkan sebuah halaman yang bernama Admin.aspx dan mengisinya dengan
sebuah master-detail view yang dapat diedit seperti browsing, insert, update, dan delete record. Anda akan
menggunakan komponen yang Anda buat di sebelumnya untuk berinteraksi dengan database, DAN Anda
akan menggunakan fitur editing kontrol GridView dan DetailsView dan dua cara yang mendukung data-
binding di ObjectDataSource untuk melakukan update ke database.
  Tugas                       Langkah Detail
1. Menambahkan           a. Klik kanan C:..Lab2 pada Solution Explorer dan pilih “Add New Item.”
   halaman lain ke       b. Pilih “Web Form” dan namakan Admin.aspx. Pastikan kotak “Place code in
   Website                    separate file” tercek dan C# atau Visual Basic terpilih di kotak Language sebelum
                              mengklik tombol Add.
2. Menduplikasikan       a. Buka Default.aspx pada Source view dan copy semua isi yang berada diantara tag
   kontrol                    <form id="form1" runat="server"> dan </form> kedalam clipboard.
                         b.   Buka Admin.aspx di Source view dan paste isi clipboard diantara tag <form
                              id="form1" runat="server"> dan </form>.
                         c.   Buka Details.aspx pada Source view dan copy semua isi yang berada diantara tag
                              <form id="form1" runat="server"> dan </form> kedalam clipboard.
                         d.   Kembali ke halaman Admin.aspx di Source view dan paste isi clipboard dibawah
                              sorce yang Anda paste pada langkah b.
                         e.   Jika Anda menggunakan C# bersihkan bagian
                              OnSelectedIndexChanged="GridView1_SelectedIndexChanged" dari tag
                              <asp:GridView>.
                         f.   Klik tombol Design untuk menampilkan Admin.aspx di Design view. Masukan garis
                              kosong diantara GridView dan DetailsView untuk membuat jarak diantara mereka.
                              Beginilah halaman Admin.aspx seharusnya tampil pada designer:




                         g. Gunakan menu “DetailsView Tasks” DetailsView untuk menset data source
                              DetailsView menjadi ObjectDataSource2. Jika VWD bertanya you’d like the
                              DetailsView’s field and keys refreshed, jawab No.
                         h.   Pilih kontrol GridView. Lalu masuk ke jendela properties dan set properti
                              AutoGenerateDeleteButton GridView menjadi true.
                         i.   Pilih kontrol DetailsView. Pergi ke jendela properties dan set properti
                              AutoGenerateEditButton dan AutoGenerateInsertButton DetailsView menjadi true.
                         j.   Pastikan properti DataKeyNames DetailsView menjadi “ComicID”.
                         k.   Tampilkan menu “DetailsView Tasks” DetailsView’s dan klik “Edit Fields.” Pada
                              dialog fields, set properti Visible field “ComicID” menjadi False dan properti
                              ReadOnly field “CGC menjadi False. Set properti DataFormatString field “Value”
                              menjadi {0:c} dan properti HtmlEncode menjadi False. Tekan OK.
                         l.   Pilih ObjectDataSource2 dan tampilkan menu “ObjectDataSource Tasks”. Klik
                              “Configure Data Source” dan klik Next sampai Anda mencapai halaman “Define
Error! No text of specified style in document.   18


                           parameters”. ObjectDataSource2 saat ini dikonfigurasi untuk menggunakan
                           parameter ComicID yang digunakan pada query database dari sebuah query string.
                           Isi dialog seperti ditunjukan oleh gambar dibawah ini untuk konfigurasi ulang
                           ObjectDataSource2 untuk menerima parameter dari GridView. Lalu klik tombol
                           Finish. Jika VWD menawarkan untuk refresh kontrol DetailsView, jawab No.




                        m. Tekan Ctrl+F5 untuk menjalankan Admin.aspx di browser Anda. Pastikan dengan
                           mengklik salah satu tombol select GridView akan menampilkan detail yang
                           berhubungan dengan komik di DetailsView, seperti ditunjukkan gambar dibawah ini.




                        n. Tutup browser Anda dan kembali ke VWD.

3. Konfigurasi          a. Kembali ke Admin.aspx pada designer. Pilih perintah “Configure Data Source” dari
   kontrol                 menu “ObjectDataSource Tasks” ObjectDataSource1. Klik Next sampai Anda mencapai
   ObjectDataSource        halaman “Define data methods”.
   untuk mendukung      b. Set metode SELECT dan DELETE ObjectDataSource1 menjadi GetComicsByTitle dan
   2-way data binding      Delete. (Seting DELETE ditunjukan oleh gambar dibawah ini) Se metode UPDATE dan
                           INSERT menjadi “None” Saat ini ObjectDataSource tidak akan digunakan untuk insert
                           atau update record. Lalu klik Next, diikuti Finish. Jika Visual Studio menawarkan untuk
Error! No text of specified style in document.   19


     refresh GridView, jawab No.




c. Pilih perintah “Configure Data Source” dari menu “Common ObjectDataSource Tasks”
     ObjectDataSource2. Klik Next sampai Anda mencapai halaman “Define data methods”.
d. Set metode SELECT, UPDATE, dan INSERT ObjectDataSource2 menjadi
   GetComicDetails, Update, and Insert. Set metode DELETE menjadi “None” untuk saat
   ini ObjectDataSource tidak akan digunakan untuk menghapus delete. Lalu klik Next,
   diikuti dengan Finish. Jika VWD menawarkan untuk refresh DetailsView, jawab No.
e. Pilih ObjectDataSource1 pada designer dan klik ikon petir pada jendela Properties untuk
   menampilkan list dari event ObjectDataSource.
f. Double-klik “Deleted” dalam jendela Properties menambahkan handler pada event
   ObjectDataSource1.Deleted.
g. Tambahkan pernyataan berikut ini pada body dari handler untuk memastikan bahwa
   drop-down list dari titles terupdate jika title terakhir di category dihapus:
C#
        DropDownList1.DataBind ();
VB
        DropDownList1.DataBind()
h. Kembali ke halaman Admin.aspx dan pilih ObjectDataSource2 pada designer.
i. Pergi ke jendela Properties (yang pada saat ini merupakan list event ObjectDataSource)
   dan double-klik “Inserted” untuk menambahkan sebuah handler untuk event
   ObjectDataSource2.Inserted.
j. Tambahkan pernyataan berikut ini pada body dari handler untu memastikan GridView
   dan drop-down list terupdate ketika sebuah komik ditambahkan ke database:
C#
        DropDownList1.DataBind ();
        GridView1.DataBind ();
VB
      DropDownList1.DataBind()
      GridView1.DataBind()
k. Kembali ke halaman Admin.aspx dan pilih ObjectDataSource2 pada designer.
l. Pergi ke jendela Properties (yang ini berisi event ObjectDataSource) dan double-klik
   “Updated” untuk menambahkan handler untuk event ObjectDataSource2.Updated.
m. Tambahkan pernyataan berikut ini pada body dari handler untu memastikan GridView
   dan drop-down list terupdate ketika sebuah komik diupdate ke database:
C#
        GridView1.DataBind ();
Error! No text of specified style in document.   20


                       VB
                              GridView1.DataBind()


4. Test                a. Tekan Ctrl+F5 untuk menjalankan Admin.aspx di browser Anda.
   halamanAdmin        b. Test kemampuan halaman untuk memasukan record dengan memilih salah satu
                            komik Captain Code pada GridView dengan mengklik tombol New pada
                            DetailsView. Isikan field sebagai berikut:
                         Name                              Value
                         Title                             Captain Code
                         Number                            8
                         Publisher                         Microsoft
                         Year                              2004
                         Grade                             9.0
                         Certified?                        Unchecked
                         Value                             30
                         Comment                           Introducing CodeGirl and her
                                                           sidekick, CodeKid
                       c. Klik “Insert” pada dasar DetailsView untuk memasukan komik ke database. Pastikan
                          Captain Code 8 sekarang muncul di GridView.
                       d. Test kemampuan halaman untuk mengupdate record dengan memilih record Captain
                          Code 8 pada GridView dan mengklik “Edit” di DetailsView. Ubah grade dalam field
                          grade dari 9.0 menjadi 7.0. Lalu klik “Update.” Pastikan grade berubah menjadi 7.0
                          pada GridView.
                       e. Test kemampuan halaman untuk menghapus dengan mengklik tombol Delete untuk
                          menghapus Captain Code 8 pada GridView. Pastikan record menghilang dari view.
                       f. Tutup browser Anda dan kembali ke VWD.


   Profil Penulis:

   Bernad Pakpahan
   Lulusan Teknik Informatika Polyteknik Dell Sumatra Utara, saat ini bekerja sebagai developer di sebuah
   perusahaan retail Jakarta. Mendalami ASP.NET, C#, serta design pattern dan Object Oriented
   Programming. Pemegang sertifikasi MCTS dan MCPD untuk Visual Studio 2005 dan .Net Framework
   2.0. Dapat dihubungi melalui email di bern4d@gmail.com.

   M. Choirul Amri
   Lulusan SMA Taruna Nusantara Magelang (1993) dan Teknik Industri STT Telkom (1998). Saat ini
   bekerja sebagai Consultant Trainer di Avantus Training Singapore. Mendapat penghargaan dari
   Microsoft sebagai Most Valuable Professional (MVP) untuk teknologi ASP.NET sejak tahun 2005.
   Memiliki minat besar di bidang Business Intelligence, Data Mining, Information Workflow, Enterprise
   Resources Planning, dan ASP.NET.
   Email: choirul@gmail.com
   URL: http://choirulamri.or.id


      Untuk diskusi lebih lanjut silakan gabung ke milis ASPNETExpress:
      Kirim email kosong ke aspnetexpress-subscribe@yahoogroups.com
      Atau daftar via web di http://tech.groups.yahoo.com/group/aspnetexpress/

Weitere ähnliche Inhalte

Was ist angesagt?

Membuat aplikasi database dengan windows form application
Membuat aplikasi database dengan windows form applicationMembuat aplikasi database dengan windows form application
Membuat aplikasi database dengan windows form applicationAbdul Qifli Sangadji
 
Membuat Login dengan Menghubungkan ke Database di VB.NET
Membuat Login dengan Menghubungkan ke Database di VB.NETMembuat Login dengan Menghubungkan ke Database di VB.NET
Membuat Login dengan Menghubungkan ke Database di VB.NETImam Halim Mursyidin
 
Langkah dalam membuat cristal report dalam vb
Langkah dalam membuat cristal report dalam vbLangkah dalam membuat cristal report dalam vb
Langkah dalam membuat cristal report dalam vbwnofrizal
 
Tutorial asp beta4
Tutorial asp beta4Tutorial asp beta4
Tutorial asp beta4Fahmi Salis
 
Pemanfaatan crystal report 8,5 pada VB6
Pemanfaatan crystal report 8,5 pada VB6Pemanfaatan crystal report 8,5 pada VB6
Pemanfaatan crystal report 8,5 pada VB6Zoeliandri Sapoetra
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sqlSaprudin Eskom
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sqlSaprudin Eskom
 
Pemanfaatan crystal report pada vb6
Pemanfaatan crystal report pada vb6Pemanfaatan crystal report pada vb6
Pemanfaatan crystal report pada vb6Materi Kuliah Online
 
Membuat aplikasi-rental-dengan-java-dan-my sql
Membuat aplikasi-rental-dengan-java-dan-my sqlMembuat aplikasi-rental-dengan-java-dan-my sql
Membuat aplikasi-rental-dengan-java-dan-my sqlIrwan Syah
 
Mengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicMengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicFirdaus MKom
 
Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Bowo Prasetyo
 
Membuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan javaMembuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan javaEko Kurniawan Khannedy
 
Koneksi vb dengan database mysql
Koneksi vb dengan database mysqlKoneksi vb dengan database mysql
Koneksi vb dengan database mysqlFauzia Zain
 
Membuat aplikasi chat menggunakan java
Membuat aplikasi chat menggunakan javaMembuat aplikasi chat menggunakan java
Membuat aplikasi chat menggunakan javaEko Kurniawan Khannedy
 
Ppt cara membuat website menggunakan wordpress wdwp team
Ppt cara membuat website menggunakan wordpress wdwp teamPpt cara membuat website menggunakan wordpress wdwp team
Ppt cara membuat website menggunakan wordpress wdwp teamcaramembuatweb
 
Tutorial trik dasar belajar visual basicnet 2010
Tutorial trik dasar belajar visual basicnet 2010Tutorial trik dasar belajar visual basicnet 2010
Tutorial trik dasar belajar visual basicnet 2010hermawanawang
 

Was ist angesagt? (19)

Membuat aplikasi database dengan windows form application
Membuat aplikasi database dengan windows form applicationMembuat aplikasi database dengan windows form application
Membuat aplikasi database dengan windows form application
 
Membuat Login dengan Menghubungkan ke Database di VB.NET
Membuat Login dengan Menghubungkan ke Database di VB.NETMembuat Login dengan Menghubungkan ke Database di VB.NET
Membuat Login dengan Menghubungkan ke Database di VB.NET
 
Langkah dalam membuat cristal report dalam vb
Langkah dalam membuat cristal report dalam vbLangkah dalam membuat cristal report dalam vb
Langkah dalam membuat cristal report dalam vb
 
Tutorial asp beta4
Tutorial asp beta4Tutorial asp beta4
Tutorial asp beta4
 
E book vb.net+mysql(cara cepat)
E book vb.net+mysql(cara cepat)E book vb.net+mysql(cara cepat)
E book vb.net+mysql(cara cepat)
 
Pemanfaatan crystal report 8,5 pada VB6
Pemanfaatan crystal report 8,5 pada VB6Pemanfaatan crystal report 8,5 pada VB6
Pemanfaatan crystal report 8,5 pada VB6
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
Pemanfaatan crystal report pada vb6
Pemanfaatan crystal report pada vb6Pemanfaatan crystal report pada vb6
Pemanfaatan crystal report pada vb6
 
Membuat aplikasi-rental-dengan-java-dan-my sql
Membuat aplikasi-rental-dengan-java-dan-my sqlMembuat aplikasi-rental-dengan-java-dan-my sql
Membuat aplikasi-rental-dengan-java-dan-my sql
 
My sql dan java database connectivity
My sql dan java database connectivityMy sql dan java database connectivity
My sql dan java database connectivity
 
Mengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicMengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basic
 
Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6
 
Membuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan javaMembuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan java
 
Koneksi vb dengan database mysql
Koneksi vb dengan database mysqlKoneksi vb dengan database mysql
Koneksi vb dengan database mysql
 
Belajar Java dasar
Belajar Java dasarBelajar Java dasar
Belajar Java dasar
 
Membuat aplikasi chat menggunakan java
Membuat aplikasi chat menggunakan javaMembuat aplikasi chat menggunakan java
Membuat aplikasi chat menggunakan java
 
Ppt cara membuat website menggunakan wordpress wdwp team
Ppt cara membuat website menggunakan wordpress wdwp teamPpt cara membuat website menggunakan wordpress wdwp team
Ppt cara membuat website menggunakan wordpress wdwp team
 
Tutorial trik dasar belajar visual basicnet 2010
Tutorial trik dasar belajar visual basicnet 2010Tutorial trik dasar belajar visual basicnet 2010
Tutorial trik dasar belajar visual basicnet 2010
 

Ähnlich wie Akses database dengan asp

Tip &amp; trik pemrograman database vb6 dan microsoft access
Tip &amp; trik pemrograman database vb6 dan microsoft accessTip &amp; trik pemrograman database vb6 dan microsoft access
Tip &amp; trik pemrograman database vb6 dan microsoft accessFaealiasaeconk Poenyagraha
 
Program database sederhana di android
Program database sederhana di androidProgram database sederhana di android
Program database sederhana di androidInto Setiawan
 
Choirul aspnetdb
Choirul aspnetdbChoirul aspnetdb
Choirul aspnetdbPram Monty
 
Netbeans jasper-tutorial
Netbeans jasper-tutorialNetbeans jasper-tutorial
Netbeans jasper-tutorialyunus pramono
 
Cara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NETCara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NETVeronica Anggraini
 
step koneksi vb 6 dengan mysql
step koneksi vb 6 dengan mysqlstep koneksi vb 6 dengan mysql
step koneksi vb 6 dengan mysqlzomzipzap
 
Delphi dengan ms access
Delphi dengan ms accessDelphi dengan ms access
Delphi dengan ms accessArif Rahmawan
 
Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Bowo Prasetyo
 
Pemrograman pada Jaringan Komputer dengan Visual Basic 6.0
Pemrograman pada Jaringan Komputer dengan Visual Basic 6.0Pemrograman pada Jaringan Komputer dengan Visual Basic 6.0
Pemrograman pada Jaringan Komputer dengan Visual Basic 6.0Nurdin Al-Azies
 
Web Service Menggunakan Axis
Web Service Menggunakan AxisWeb Service Menggunakan Axis
Web Service Menggunakan AxisBart Simpsons
 
Pocket book window builder eclipse
Pocket book window builder eclipsePocket book window builder eclipse
Pocket book window builder eclipseresarahadian
 
Soal try out rpl 2014
Soal try out rpl 2014Soal try out rpl 2014
Soal try out rpl 2014Rose Athy
 
Chapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report KwitansiChapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report KwitansiRakhmat Dedi Gunawan
 
Membuat laporan menggunakan i report 5 by depandi enda
Membuat laporan menggunakan i report 5   by depandi endaMembuat laporan menggunakan i report 5   by depandi enda
Membuat laporan menggunakan i report 5 by depandi endaDevandy Enda
 
Article Pengenalan Konsep Xml Web Services
Article Pengenalan Konsep Xml Web ServicesArticle Pengenalan Konsep Xml Web Services
Article Pengenalan Konsep Xml Web ServicesFredy Budimansyah
 
new Chapter 10 - Report Kwitansi.pdf
new Chapter 10 - Report Kwitansi.pdfnew Chapter 10 - Report Kwitansi.pdf
new Chapter 10 - Report Kwitansi.pdfrahmantoyuri
 

Ähnlich wie Akses database dengan asp (20)

Cara menghubungkan client ke server
Cara menghubungkan client ke serverCara menghubungkan client ke server
Cara menghubungkan client ke server
 
Tip &amp; trik pemrograman database vb6 dan microsoft access
Tip &amp; trik pemrograman database vb6 dan microsoft accessTip &amp; trik pemrograman database vb6 dan microsoft access
Tip &amp; trik pemrograman database vb6 dan microsoft access
 
Program database sederhana di android
Program database sederhana di androidProgram database sederhana di android
Program database sederhana di android
 
Choirul aspnetdb
Choirul aspnetdbChoirul aspnetdb
Choirul aspnetdb
 
Netbeans jasper-tutorial
Netbeans jasper-tutorialNetbeans jasper-tutorial
Netbeans jasper-tutorial
 
Mari belajar vue js
Mari belajar vue jsMari belajar vue js
Mari belajar vue js
 
Cara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NETCara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NET
 
step koneksi vb 6 dengan mysql
step koneksi vb 6 dengan mysqlstep koneksi vb 6 dengan mysql
step koneksi vb 6 dengan mysql
 
Delphi dengan ms access
Delphi dengan ms accessDelphi dengan ms access
Delphi dengan ms access
 
Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6
 
Pemrograman pada Jaringan Komputer dengan Visual Basic 6.0
Pemrograman pada Jaringan Komputer dengan Visual Basic 6.0Pemrograman pada Jaringan Komputer dengan Visual Basic 6.0
Pemrograman pada Jaringan Komputer dengan Visual Basic 6.0
 
Laporan p1
Laporan p1Laporan p1
Laporan p1
 
Web Service Menggunakan Axis
Web Service Menggunakan AxisWeb Service Menggunakan Axis
Web Service Menggunakan Axis
 
Pocket book window builder eclipse
Pocket book window builder eclipsePocket book window builder eclipse
Pocket book window builder eclipse
 
Dokumentasi Gammu
Dokumentasi GammuDokumentasi Gammu
Dokumentasi Gammu
 
Soal try out rpl 2014
Soal try out rpl 2014Soal try out rpl 2014
Soal try out rpl 2014
 
Chapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report KwitansiChapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report Kwitansi
 
Membuat laporan menggunakan i report 5 by depandi enda
Membuat laporan menggunakan i report 5   by depandi endaMembuat laporan menggunakan i report 5   by depandi enda
Membuat laporan menggunakan i report 5 by depandi enda
 
Article Pengenalan Konsep Xml Web Services
Article Pengenalan Konsep Xml Web ServicesArticle Pengenalan Konsep Xml Web Services
Article Pengenalan Konsep Xml Web Services
 
new Chapter 10 - Report Kwitansi.pdf
new Chapter 10 - Report Kwitansi.pdfnew Chapter 10 - Report Kwitansi.pdf
new Chapter 10 - Report Kwitansi.pdf
 

Kürzlich hochgeladen

Panduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfPanduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfandriasyulianto57
 
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdf
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdfPPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdf
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdfSBMNessyaPutriPaulan
 
Asi Eksklusif Dong - buku untuk para ayah - Robin Lim
Asi Eksklusif Dong - buku untuk para ayah - Robin LimAsi Eksklusif Dong - buku untuk para ayah - Robin Lim
Asi Eksklusif Dong - buku untuk para ayah - Robin LimNodd Nittong
 
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMP
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMPPOWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMP
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMPAnaNoorAfdilla
 
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptxCERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptxpolianariama40
 
PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............SenLord
 
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaAbdiera
 
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamuAdab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamuKarticha
 
KISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxKISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxjohan effendi
 
(NEW) Template Presentasi UGM yang terbaru
(NEW) Template Presentasi UGM yang terbaru(NEW) Template Presentasi UGM yang terbaru
(NEW) Template Presentasi UGM yang terbaruSilvanaAyu
 
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdfAKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdfHeriyantoHeriyanto44
 
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdfPelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdfEmeldaSpd
 
Diagram Fryer Pembelajaran Berdifferensiasi
Diagram Fryer Pembelajaran BerdifferensiasiDiagram Fryer Pembelajaran Berdifferensiasi
Diagram Fryer Pembelajaran BerdifferensiasiOviLarassaty1
 
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdfPerbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdfAgungNugroho932694
 
Modul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum MerdekaAbdiera
 
Mata Kuliah Etika dalam pembelajaran Kristen.pptx
Mata Kuliah Etika dalam pembelajaran Kristen.pptxMata Kuliah Etika dalam pembelajaran Kristen.pptx
Mata Kuliah Etika dalam pembelajaran Kristen.pptxoperatorsttmamasa
 
slide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdfslide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdfNURAFIFAHBINTIJAMALU
 
materi pembelajaran tentang INTERNET.ppt
materi pembelajaran tentang INTERNET.pptmateri pembelajaran tentang INTERNET.ppt
materi pembelajaran tentang INTERNET.pptTaufikFadhilah
 
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAK
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAKSANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAK
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAKArifinAmin1
 
Silabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.docSilabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.docNurulAiniFirdasari1
 

Kürzlich hochgeladen (20)

Panduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfPanduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdf
 
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdf
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdfPPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdf
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdf
 
Asi Eksklusif Dong - buku untuk para ayah - Robin Lim
Asi Eksklusif Dong - buku untuk para ayah - Robin LimAsi Eksklusif Dong - buku untuk para ayah - Robin Lim
Asi Eksklusif Dong - buku untuk para ayah - Robin Lim
 
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMP
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMPPOWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMP
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMP
 
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptxCERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
 
PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............
 
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
 
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamuAdab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
 
KISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxKISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docx
 
(NEW) Template Presentasi UGM yang terbaru
(NEW) Template Presentasi UGM yang terbaru(NEW) Template Presentasi UGM yang terbaru
(NEW) Template Presentasi UGM yang terbaru
 
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdfAKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
 
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdfPelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
 
Diagram Fryer Pembelajaran Berdifferensiasi
Diagram Fryer Pembelajaran BerdifferensiasiDiagram Fryer Pembelajaran Berdifferensiasi
Diagram Fryer Pembelajaran Berdifferensiasi
 
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdfPerbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
 
Modul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
 
Mata Kuliah Etika dalam pembelajaran Kristen.pptx
Mata Kuliah Etika dalam pembelajaran Kristen.pptxMata Kuliah Etika dalam pembelajaran Kristen.pptx
Mata Kuliah Etika dalam pembelajaran Kristen.pptx
 
slide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdfslide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdf
 
materi pembelajaran tentang INTERNET.ppt
materi pembelajaran tentang INTERNET.pptmateri pembelajaran tentang INTERNET.ppt
materi pembelajaran tentang INTERNET.ppt
 
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAK
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAKSANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAK
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAK
 
Silabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.docSilabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.doc
 

Akses database dengan asp

  • 1. Seri Workshop ASP.NET 2.0 Mengakses Database dengan ASP.NET 2.0 ( P e m ul a ) Bernard Pakpahan bern4d@gmail.com M.Choirul amri http://choirulamri.or.id Lisensi Dokumen: Copyright © 2007 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. *Panduan ini disusun berdasarkan Lab Manual ASP.NET PDC 2003 (USA), serta referensi MSDN website. Panduan workshop ini ditujukan untuk para pemula ASP.NET 2.0 yang ingin mempelajari dasar-dasar mengakses database. Database yang digunakan adalah SQL Server 2005 dengan editor Visual Studio 2005 Express edition. Berikut beberapa persiapan yang perlu Anda lakukan sebelum mempraktekkan langkah- langkah latihan dalam panduan ini: 1) Install Visual Studio 2005 (VS2005). Anda juga dapat menggunakan versi gratis VS2005 untuk editor web, yaitu Visual Web Developer Express Edition. Bisa didownload gratis di: http://msdn.microsoft.com/vstudio/express/support/install/ 2) Install SQL Server 2005. Semua panduan dalam tulisan ini menggunakan SQL Server 2005 Express Edition, yang merupakan versi free SQL Server 2005. Bisa didownload di: http://www.microsoft.com/downloads/details.aspx?familyid=4C6BA9FD-319A- 4887-BC75-3B02B5E48A40&displaylang=en 3) Ukuran file download cukup besar (sekitar 650 MB). Penulis telah menitipkan beberapa keeping CD master Express edition tersebut di sekretariat IlmuKomputer.com (gedung Brainmatics-Bidakara Jakarta), bebas untuk digandakan. Jika Anda mengalami kesulitan akses internet, silakan menghubungi
  • 2. Sdr. Chaeruddin via email info@brainmatics.com untuk mendapatkan salinan CD tersebut. Tentu saja dengan mengganti biaya penyalinan CD dan ongkos kirim. 4) Buat folder baru dengan nama MSLabs di drive C Anda. Download file latihan dari situs IlmuKomputer.com (ASPNETDB.Zip), extract file tersebut dan salin folder ASP.NET ke dalam folder C:MSLabs. 5) Jalankan skrip Installpubs.cmd dan InstallMyComics.cmd yang terdapat di folder C:MSLabsASP.NETLabFilesDatabase. Kedua skrip tersebut akan membuat database pubs dan MyComics di dalam SQL Server 2005 Express yang akan digunakan selama latihan. Perkiraan waktu untuk menyelesaikan Workshop ini: 120 menit Akses database dan penyimpanan data merupakan elemen penting pada aplikasi web berbasis data. ASP.NET 2.0 memungkinkan pembuatan halaman web berbasis data lebih mudah dari sebelumnya dengan menyediakan kontrol data seperti GridView dan DetailsView untuk mengubah data ke dalam format HTML, dan data source seperti SqlDataSource dan ObjectDataSource untuk melakukan bind kontrol data ke data source. Pada workshop ini, Anda akan membangun sebuah website bernama MyComics yang berfungsi sebagai katalog virtual catalog buku komik. Berikutnya, Anda akan menambahkan sebuah halaman yang menampilkan detil komik di sebuah DetailsView. Pada akhirnya, dibuat halaman admin yang untuk memasukkan, mengupdate serta menghapus sebuah komik. Sebagai tambahan Anda juga akan mendalami kontrol SqlDataSource dan ObjectDataSource serta melakukan perubahan pada kontrol GridView dan DetailsView. Berikut ini contoh bagaimana aplikasi Anda akan tampil pada Internet Explorer diakhir workshop ini:
  • 3. Latihan 1 Memastikan database MyComics Pada latihan ini, sebuah database SQL Server yang bernama MyComics ada, yang digunakan sebagai penyimpanan utama data dari aplikasi ini. Tugas Langkah Detail 1. Terhubung a. Pastikan Anda sudah menginstInll database MyComics di SQLExpress dengan pada database menjalankan skrip C:MSLabsASP.NETLabFilesDatabaseMyComics.cmd. b. Jalankan Visual Web Developer Express. c. Pada jendela Server Explorer klik kanan pada Data Connections dan pilih Add Connection. d. Jika dialog Change Data Source muncul, pilih Microsoft SQL Server dan klik OK. Setelah itu akan muncul dialog Add Connection. e. Pada dialog Add Connection, pastikan Data sourcenya adalah: Microsoft SQL Server (SqlClient). Jika provider lainnya terpilih, pilih tombol Change untuk mengubah tipe data source. f. Pada dialog Add Connection tentukan properti Connection seperti berikut ini: Nama Server: localhost Gunakan Windows Authentication Pilih atau masukkan nama database: MyComics g. Tekan Test Connection h. Setelah Anda memastikan bahwa Anda dapat terhubung ke database, pilih OK untuk menutup dialog Add Connection. i. Pada Server Explorer perlebar koneksi MyComics. j. Kemudian, perlebar node Tables dan pastikan ada tabel Comics.
  • 4. Latihan 2 Menggunakan SqlDataSource untuk mengisi DropDownList Pada latihan ini, Anda akan membuat sebuah website ASP.NET dengan Visual Web Developer (VWD). Lalu Anda akan menambahkan sebuah kontrol DropDownList pada halaman tersebut dan menggunakan sebuah SqlDataSource untuk mengisinya dengan hasil query database. Tugas Langkah detail 1. Membuat a. Jalankan VWD. sebuah website b. Pilih “New Web Site” dari menu file. c. Pada dialog New Website, pilih “Visual C#” atau “Visual Basic” sebagai bahasa dan “ASP.NET Web Site” sebagai tipe template. Browse atau ketikkan “C:MSLabsASP.NETStarter<bahasa>Lab2” pada kotak Location box dan klik OK untuk membuat sebuah website baru. 2. Menambahkan a. Buka file Default.aspx, klik tombol Design untuk berpindah pada Design view. sebuah b. Letakkan sebuah kontrol SqlDataSource dari Toolbox kedalam halaman design. SqlDataSource c. Klik “Configure Data Source” pada menu “SqlDataSource Tasks” (Lihat gambar dibawah). d. Ketika dialog Configure Data Source muncul, Klik tombol New Connection. e. Pada dialog Add Connection pastikan Data sourcenya adalah Microsoft SQL Server (SqlClient), lalu ketikan “localhost” ke dalam kotak “Server name” dan pilih “Use Windows Authentication.” Lalu pilih “MyComics” dibawah “Select or enter a database name” dan klik OK. f. Pastikan new connection terpilih pada kotak “What data connection should your application use to connect to the database?”. Lalu klik Next. g. Ketika ditanya, apakah connection string harus disimpan pada file application configuration file, jawab yes dan pastikan bahwa “MyComicsConnectionString” adalah nama connection string. Lalu klik Next untuk proses selanjutnya. h. Pada dialog berikutnya, cek “Title” pada kotak kolom. Juga cek “Return only unique rows,” seperti yang ditunjukkan pada gambar dibawah ini. Lau klik Next untuk proses selanjutnya.
  • 5. i. Klik Finish untuk menyelesaikan konfigurasi SqlDataSource. j. Lihat pada solution jendela explorer Visual Studio perhatikan bahwa file Web.config telah ditambahkan ke Website. Double-click Web.config untuk membukanya. Apa yang Anda lihat di seksi <connectionStrings>? k. Tutup Web.config. l. Klik tombol Source untuk melihat source Default.aspx. Cari tag <asp:SqlDataSource> dan lihat pada atribut ConnectionString. Apa yang Anda lihat disisi kanan tanda “sama dengan”? 3. Menambahkan a. Kembali ke Design view dan letakkan sebuah kontrol DropDownList ke dalam sebuah halaman. DropDownList b. Klik “Choose Data Source” pada menu “DropDownList Tasks”. c. Pilih SqlDataSource1 dari list data source dan klik OK. d. Cek pada kotak “Enable AutoPostBack” di menu “DropDownList Tasks”. e. Pilih “Start Without Debugging” dari menu Debug VWD (atau tekan Ctrl+F5) untuk menjalankan Default.aspx pada browser Anda. Pastikan halaman tersebut mengandung sebuah list drop-down yang isinya item seperti gambar dibawah ini. f. Tutup browser dan kembali ke VWD.
  • 6. Latihan 3 Menggunakan ObjectDataSource untuk mengisi sebuah GridView Pada latihan ini, Anda akan menambahkan sebuah kontrol GridView. Tidak seperti latihan sebelumnya yang menggunakan SqlDataSource, Anda akan membuat sebuah komponen data yang berinteraksi dengan database and dan meletakkannya ke GridView menggunakan sebuah ObjectDataSource. Sebagai tambahan, Anda akan membuat sebuah ObjectDataSource yang berparameter sehingga dapat melewatkan item yang yang terpilih pada DropDownList ke data komponen untuk digunakan pada klausa WHERE. Tasks Detailed Steps 1. Menambahkan a. Tambahkan sebuah folder yang bernama “App_Code” dengan mengklik kanan sebuah komponen C:..Lab2 pada Solution Explorer dan pilih “Add ASP.NET Folder ->App_Code.” data b. Klik kanan folder App_Code dan “Add New Item.” c. Pada dialog berikutnya, pilih “DataSet” sebagai tipe template dan masukkan MyComics.xsd sebagai nama file. Lalu klik tombol Add. Setelah itu akan muncul wizard konfigurasi TableAdapter. d. Jika MyComicsConnectionString (Web.config) muncul di list koneksi yang tersedia, pilih konfigurasi tersebut. Jika tidak, Klik tombol New Connection dan buat sebuah koneksi baru yang bernama MyComics kemudian pilih “Select or enter a database name.” pada bagian bawahnya. Lalu klik Next. e. Pada halaman “Choose a Command Type”, pilih “Use SQL statements.” Lalu klik Next. f. Pada halaman “Generate the SQL Statements”, ketikkan “SELECT ComicID, Title, Number, Year, Grade, CGC, BookValue FROM Comics WHERE Title=@Title” kedalam kotak yang berlabel “What data should be loaded into the table?” Jangan dulu tekan tombol Next. g. Klik tombol Advanced Options. Pada dialog berikutnya, cek kotak “Generate Insert, Update, and Delete statements” dan pastikan dua kotak lainnya tidak tercek, seperti yang ditunjukan pada gambar dibawah ini. Lalu klik OK dilanjutkan dengan Next. h. Pada halaman “Choose Methods to Generate” hilangkan cek pada Fill a DataTable. Pada seksi Return a DataTable, ubah nama method menjadi GetComicsByTitle seperti yang ditunjukan pada gambar dibawah ini. Wizard akan menambahkan data component sebuah method (yang menggunakan query yang Anda masukkan sebelumnya untuk mengisi DataTable) sama seperti method-method yang yang menjalankan INSERT, UPDATE, and DELETE.
  • 7. i. Klik Next, diikuti Finish. Wizard konfigurasi TableAdapter akan menuliskan konfigurasi yang Anda pilih ke file MyComics.xsd. MyComics.xsd mengandung sebuah skema XML yang mendeskripsikan sebuah data component. Pada saat run- time, ASP.NET melakukan auto kompilasi komponen data dari file XSD. Anda akan melihat isi file XSD di VWD designer, seperti gambar dibawah ini. j. Pilih “Save All” menu File VWD untuk menyimpan perubahan. 2. Menambahkan a. Kembali ke desain Default.aspx dan geser kontrol sebuah ObjectDataSource. ObjectDataSource b. Klik “Configure Data Source” pada menu “ObjectDataSource Tasks”. c. Pada list “Choose your business object” pilih MyComicsTableAdapters.ComicsTableAdapter (Nama dari data component merupakan hasil dari auto-kompilasi file XSD yang Anda buat pada latihan sebelumnya). Lalu klik Next. d. Pastikan GetComicsByTitle terpilih di list “Choose a method”, seperti gambar dibawah ini. Satu persatu, Klik tab UPDATE, INSERT, and DELETE dan pilih “None” dari list “Choose a method”. Hal ini akan mencegah VWD melakukan konfigurasi ObjectDataSource yang mendukung operasi INSERT, UPDATE, dan DELETE. Stelah selesai, klik Next.
  • 8. e. Berikutnya Anda akan diminta untuk mendefinisikan source untuk parameter Title pada metode GetComicsByTitle. Pilih Control pada drop-down “Parameter source” dan DropDownList1 pada drop-drown ControlID, seperti ditunjukan pada gambar dibawah ini. Lalu klik Finish. f. Berpindahlah ke Source view dan periksa elemen <asp:ObjectDataSource>. Apakah yang lihat disana adalah hubungan antara ObjectDataSource dan DropDownList? 3. Menambahkan a. Kembali ke Design view dan geser sebuah kontrol GridView ke halaman GridView Default.aspx. Tekan enter 2 kali tepat di bawah dropdownlist untuk membuat pemisah dengan GridView. b. Tekan tanda panah pada bagian sudut kanan atas dari GridView untuk menampilkan menu “GridView Tasks” dan pilih ObjectDataSource1 sebagai data source GridView. c. Gunakan perintah “Auto Format” pada menu “Common GridView Tasks” untuk memilih format “Slate”. d. Pilih kontrol GridView pada designer. Lalu pada jendela Properties set properti width GridView menjadi 100%. e. Tekan Ctrl+F5 untuk menjalankan Default.aspx. Pastikan hasil keluarnya seperti pada gambar dibawah ini, dan pilih title yang berbeda pada DropDownList untuk mengubah list komik pada GridView.
  • 9. f. Tutup browser dan kembali ke VWD. 4. Polish the a. Buka Default.aspx dalam Design view. GridView’s b. Klik tanda panah disudut kanan atas GridView untuk menampilkan menu “GridView appearance Tasks”, dan klik “Edit Columns” untuk menampilkan dialog Fields seperti gambar dibawah ini. c. Pilih “ComicID” pada kotak “Selected Fields”. Pada grid property dibagian sebelah kanan, set properti HeaderText ComicID menjadi “Comic ID” dan properti Visible set menjadi false. d. Pilih field “Title”. Set properti SortExpression menjadi string kosong. e. Pilih field “Number”. Set properti ItemStyle-HorizontalAlign menjadi “Center”. f. Pilih field “Year”. Set properti ItemStyle-HorizontalAlign menjadi “Center” dan properti SortExpression menjadi string kosong. g. Pilih field “Grade”. Set properti ItemStyle-HorizontalAlign menjadi “Center”. h. Pilih field “CGC”. Set properti HeaderText menjadi “Certified?”, set juga properti ReadOnly menjadi true, properti ItemStyle-HorizontalAlign menjadi “Center”, dan
  • 10. properti SortExpression menjadi string kosong. i. Pilih field “BookValue”. Set properti HeaderText menjadi “Value”, dan properti DataFormatString menjadi “{0:c}”, properti HtmlEncode menjadi “False”, dan set properti ItemStyle-HorizontalAlign menjadi Right. j. Klik OK untuk menutup dialog. k. Pada designer, tampilkan menu GridView “GridView Tasks” lagi. Cek kotak “Enable Sorting”. l. Tekan Ctrl+F5 untuk menjalankan Default.aspx pada browser. Pastikan halaman tersebut menyerupai gambar berikut ini. Juga pastikan Anda mengurutkan berdasarkan angka, grade, and nilai, Dan klik header kolom yang sama lagi beberapa kali untuk menampilkan ascending and descending. m. Tutup browser dan kembali ke VWD.
  • 11. Latiahan 4 Membuat halaman detail Pada latihan ini, Anda akan menambahkan sebuah halaman yang bernama Details.aspx dan menambahkannya sebuah kontrol DetailsView. Lalu Anda akan terhubung dengan dua halaman lainnya sehingga jika Anda mengklik item pada Default.aspx akan menampilkan detail item tersebut pada Details.aspx. Tugas Langkah detail 1. Menambahkan a. Klik kanan C:..Lab2 pada Solution Explorer dan pilih “Add New Item.” halaman lain pada b. Plih “Web Form” dan beri nama Details.aspx. Pastikan kotak “Place code in separate Web site file” tercek dan C# atau Visual Basic terpilih di kotak Language sebelum mengklik tombol Add. 2. Menambahkan a. Double-klik MyComics.xsd pada jendela Solution Explorer untuk pengeditan. komponen data b. Klik kanan permukaan desain dan pilih “Add->TableAdapter” untuk menampilkan lainnya wizard konfigurasi TableAdapter. c. Pilih “MyComicsConnectionString (Web.config)” pada list koneksi data dan klik Next. d. Pada halaman “Choose a Command Type”, pilih “Use SQL statements.” Lalu klik Next. e. Pada halaman “Generate the SQL statements”, ketikan “SELECT * FROM Comics WHERE ComicID=@ComicID”. Lalu klik tombol Advanced Options dan pastikan kotak “Use optimistic concurrency” dan “Refresh the data table” tidak tercek. Klik OK, diikuti Next. f. Isikan halaman “Choose Methods to Generate” seperti ditunjukkan oleh gambar dibawah ini. Ketikan pada kotak “Method Name”, GetComicDetails, bukan GetComicsByTitle. g. Klik Next, diikuti Finish. Pastikan komponen data baru terlihat seperti ini:
  • 12. h. Klik kanan “Comics1TableAdapter” dan gunakan perintah rename untuk mengubah namanya menjadi “DetailsTableAdapter”: i. Pilih “Save All” dari menu file VWD untuk menyimpan perubahan. 3. Menambahkan a. Kembali pada tampilan designer dan buka Details.aspx pada Design view. sebuah b. Geser sebuah kontrol ObjectDataSource dari Toolbox ke halaman tersebut. ObjectDataSource c. Klik “Configure Data Source” pada menu “ObjectDataSource Tasks”. d. Dibawah teks “Enter the name of your business object,” pilih MyComicsTableAdapters.DetailsTableAdapter. Lalu klik Next. e. Pastikan GetComicDetails terpilih pada list “Choose a method” di halaman SELECT. Pilih “None” pada list “Choose a Method” di halaman UPDATE, INSERT, dan DELETE. Lalu klik Next. f. Berikutnya Anda diminta untuk mendefinisikan source untuk parameter ComicID. Pilih QueryString pada drop-down “Parameter source”, ketikan “ComicID” kedalam kotak QueryStringField dan ketikan “0” kedalam kotak DefaultValue seperti ditunjukkan pada gambar dibawah ini. Lalu klik Finish.
  • 13. g. Berpindahlah pada Source view dan periksa elemen <asp:ObjectDataSource>. Apa yang dilakukan didalam elemen <SelectParameters>? 4. Menambahkan a. Buka Default.aspx pada Design view. sebuah tombol b. Pilih kontrol GridView dan set properti AutoGenerateSelectButton menjadi true. select pada c. Tekan Ctrl+F5 untuk menjalankan Default.aspx di browser Anda. Apa perubahan GridView yang terjadi pada GridView? d. Tutup browser dan kembali pada VWD. e. Pilih kontrol GridView. f. Klik ikon petir pada jendela Properties untuk menampilkan list event pada GridView.
  • 14. g. Double-klik “SelectedIndexChanged” untuk menambahkan sebuah event handler SelectedIndexChanged pada Default.aspx.cs atau Default.aspx.vb. h. Tambahkan kode dibawah ini kedalam body handler: C# Response.Redirect ("Details.aspx?ComicID=" + GridView1.SelectedValue); VB Response.Redirect("Details.aspx?ComicID=" & _ GridView1.SelectedValue.ToString) i. Kembali ke Default.aspx. Pada jendela Properties, klik tombol disebelah kiri icon petir untuk meanmpilkan properties sebagi pengganti event. j. Pilih kontrol GridView dan pastikan properti DataKeyNames diset menjadi “ComicID” sehingga GridView1.SelectedValue akan mengembalikan field ComicID pada baris yang terpilih. k. Tekan Ctrl+F5 untuk menjalankan Default.aspx pada browser Anda. l. Plih salah satu tombol GridView. Apa yang terjadi? Apa yang Anda lihat pada address bar browser? m. Tutup browser dan kembali ke VWD. 5. Menambahkan a. Buka Details.aspx pada Design view. sebuah kontrol b. Geser sebuah kontrol DetailsView dari Toolbox ke halaman. DetailsView c. Gunakan menu “DetailsView Tasks” untuk memilih ObjectDataSource1 sebagai data source DetailsView. d. Gunakan perintah “Auto Format” pada menu “DetailsView Tasks” untuk memberi format yang bernama “Slate.”
  • 15. e. Pilih kontrol DetailsView pada designer. Lalu pergi ke jendela Properties dan set property width DetailsView menjadi 100%. f. Pilih Default.aspx pada jendela Solution Explorer. Lalu klik Ctrl+F5 untuk menjalankannya. g. Klik salah satu tombol select GridView’s dan pastikan halaman Details.aspx detail tentang komik seperti gambar dibawah ini. h. Tutup browser dan kenbali ke VWD. 6. Mengubah a. Open Details.aspx in Design view. tampilan b. Klik tanda panah disudut kanan atas DetailsView untuk menampilkan menu DetailsView “DetailsView Tasks”, dan klik “Edit Fields” untuk menampilkan dialog field. c. Pilih “ComicID” pada kotak “Selected Fields”. Set properti HeaderText menjadi “Comic ID”. d. Pilih “Grade” pada kotak “Selected Fields”. e. Pilih “CGC” di kotak “Selected Fields”. Set properti HeaderText menjadi “Certified?” dan properti ReadOnly menjadi true. f. Pilih “BookValue” di kotak “Selected Fields”. Set properti HeaderText menjadi “Value”, properti DataFormatString menjadi “{0:c}”, dan properti HtmlEncode menjadi “False”. g. Klik OK untuk menyimpan perubahan. h. Pilih Default.aspx pada jendela Solution Explorer. Lalu tekan Ctrl+F5 untuk menjalankannya. i. Klik salah satu tombol select pada GridView dan pastikan DetailsView ditampilkan seperti gambar dibawah ini.
  • 16. j. Tutup browser dan kembali ke VWD.
  • 17. Latihan 5 Membuat halaman Admin Pada latihan, Anda akan menambahkan sebuah halaman yang bernama Admin.aspx dan mengisinya dengan sebuah master-detail view yang dapat diedit seperti browsing, insert, update, dan delete record. Anda akan menggunakan komponen yang Anda buat di sebelumnya untuk berinteraksi dengan database, DAN Anda akan menggunakan fitur editing kontrol GridView dan DetailsView dan dua cara yang mendukung data- binding di ObjectDataSource untuk melakukan update ke database. Tugas Langkah Detail 1. Menambahkan a. Klik kanan C:..Lab2 pada Solution Explorer dan pilih “Add New Item.” halaman lain ke b. Pilih “Web Form” dan namakan Admin.aspx. Pastikan kotak “Place code in Website separate file” tercek dan C# atau Visual Basic terpilih di kotak Language sebelum mengklik tombol Add. 2. Menduplikasikan a. Buka Default.aspx pada Source view dan copy semua isi yang berada diantara tag kontrol <form id="form1" runat="server"> dan </form> kedalam clipboard. b. Buka Admin.aspx di Source view dan paste isi clipboard diantara tag <form id="form1" runat="server"> dan </form>. c. Buka Details.aspx pada Source view dan copy semua isi yang berada diantara tag <form id="form1" runat="server"> dan </form> kedalam clipboard. d. Kembali ke halaman Admin.aspx di Source view dan paste isi clipboard dibawah sorce yang Anda paste pada langkah b. e. Jika Anda menggunakan C# bersihkan bagian OnSelectedIndexChanged="GridView1_SelectedIndexChanged" dari tag <asp:GridView>. f. Klik tombol Design untuk menampilkan Admin.aspx di Design view. Masukan garis kosong diantara GridView dan DetailsView untuk membuat jarak diantara mereka. Beginilah halaman Admin.aspx seharusnya tampil pada designer: g. Gunakan menu “DetailsView Tasks” DetailsView untuk menset data source DetailsView menjadi ObjectDataSource2. Jika VWD bertanya you’d like the DetailsView’s field and keys refreshed, jawab No. h. Pilih kontrol GridView. Lalu masuk ke jendela properties dan set properti AutoGenerateDeleteButton GridView menjadi true. i. Pilih kontrol DetailsView. Pergi ke jendela properties dan set properti AutoGenerateEditButton dan AutoGenerateInsertButton DetailsView menjadi true. j. Pastikan properti DataKeyNames DetailsView menjadi “ComicID”. k. Tampilkan menu “DetailsView Tasks” DetailsView’s dan klik “Edit Fields.” Pada dialog fields, set properti Visible field “ComicID” menjadi False dan properti ReadOnly field “CGC menjadi False. Set properti DataFormatString field “Value” menjadi {0:c} dan properti HtmlEncode menjadi False. Tekan OK. l. Pilih ObjectDataSource2 dan tampilkan menu “ObjectDataSource Tasks”. Klik “Configure Data Source” dan klik Next sampai Anda mencapai halaman “Define
  • 18. Error! No text of specified style in document. 18 parameters”. ObjectDataSource2 saat ini dikonfigurasi untuk menggunakan parameter ComicID yang digunakan pada query database dari sebuah query string. Isi dialog seperti ditunjukan oleh gambar dibawah ini untuk konfigurasi ulang ObjectDataSource2 untuk menerima parameter dari GridView. Lalu klik tombol Finish. Jika VWD menawarkan untuk refresh kontrol DetailsView, jawab No. m. Tekan Ctrl+F5 untuk menjalankan Admin.aspx di browser Anda. Pastikan dengan mengklik salah satu tombol select GridView akan menampilkan detail yang berhubungan dengan komik di DetailsView, seperti ditunjukkan gambar dibawah ini. n. Tutup browser Anda dan kembali ke VWD. 3. Konfigurasi a. Kembali ke Admin.aspx pada designer. Pilih perintah “Configure Data Source” dari kontrol menu “ObjectDataSource Tasks” ObjectDataSource1. Klik Next sampai Anda mencapai ObjectDataSource halaman “Define data methods”. untuk mendukung b. Set metode SELECT dan DELETE ObjectDataSource1 menjadi GetComicsByTitle dan 2-way data binding Delete. (Seting DELETE ditunjukan oleh gambar dibawah ini) Se metode UPDATE dan INSERT menjadi “None” Saat ini ObjectDataSource tidak akan digunakan untuk insert atau update record. Lalu klik Next, diikuti Finish. Jika Visual Studio menawarkan untuk
  • 19. Error! No text of specified style in document. 19 refresh GridView, jawab No. c. Pilih perintah “Configure Data Source” dari menu “Common ObjectDataSource Tasks” ObjectDataSource2. Klik Next sampai Anda mencapai halaman “Define data methods”. d. Set metode SELECT, UPDATE, dan INSERT ObjectDataSource2 menjadi GetComicDetails, Update, and Insert. Set metode DELETE menjadi “None” untuk saat ini ObjectDataSource tidak akan digunakan untuk menghapus delete. Lalu klik Next, diikuti dengan Finish. Jika VWD menawarkan untuk refresh DetailsView, jawab No. e. Pilih ObjectDataSource1 pada designer dan klik ikon petir pada jendela Properties untuk menampilkan list dari event ObjectDataSource. f. Double-klik “Deleted” dalam jendela Properties menambahkan handler pada event ObjectDataSource1.Deleted. g. Tambahkan pernyataan berikut ini pada body dari handler untuk memastikan bahwa drop-down list dari titles terupdate jika title terakhir di category dihapus: C# DropDownList1.DataBind (); VB DropDownList1.DataBind() h. Kembali ke halaman Admin.aspx dan pilih ObjectDataSource2 pada designer. i. Pergi ke jendela Properties (yang pada saat ini merupakan list event ObjectDataSource) dan double-klik “Inserted” untuk menambahkan sebuah handler untuk event ObjectDataSource2.Inserted. j. Tambahkan pernyataan berikut ini pada body dari handler untu memastikan GridView dan drop-down list terupdate ketika sebuah komik ditambahkan ke database: C# DropDownList1.DataBind (); GridView1.DataBind (); VB DropDownList1.DataBind() GridView1.DataBind() k. Kembali ke halaman Admin.aspx dan pilih ObjectDataSource2 pada designer. l. Pergi ke jendela Properties (yang ini berisi event ObjectDataSource) dan double-klik “Updated” untuk menambahkan handler untuk event ObjectDataSource2.Updated. m. Tambahkan pernyataan berikut ini pada body dari handler untu memastikan GridView dan drop-down list terupdate ketika sebuah komik diupdate ke database: C# GridView1.DataBind ();
  • 20. Error! No text of specified style in document. 20 VB GridView1.DataBind() 4. Test a. Tekan Ctrl+F5 untuk menjalankan Admin.aspx di browser Anda. halamanAdmin b. Test kemampuan halaman untuk memasukan record dengan memilih salah satu komik Captain Code pada GridView dengan mengklik tombol New pada DetailsView. Isikan field sebagai berikut: Name Value Title Captain Code Number 8 Publisher Microsoft Year 2004 Grade 9.0 Certified? Unchecked Value 30 Comment Introducing CodeGirl and her sidekick, CodeKid c. Klik “Insert” pada dasar DetailsView untuk memasukan komik ke database. Pastikan Captain Code 8 sekarang muncul di GridView. d. Test kemampuan halaman untuk mengupdate record dengan memilih record Captain Code 8 pada GridView dan mengklik “Edit” di DetailsView. Ubah grade dalam field grade dari 9.0 menjadi 7.0. Lalu klik “Update.” Pastikan grade berubah menjadi 7.0 pada GridView. e. Test kemampuan halaman untuk menghapus dengan mengklik tombol Delete untuk menghapus Captain Code 8 pada GridView. Pastikan record menghilang dari view. f. Tutup browser Anda dan kembali ke VWD. Profil Penulis: Bernad Pakpahan Lulusan Teknik Informatika Polyteknik Dell Sumatra Utara, saat ini bekerja sebagai developer di sebuah perusahaan retail Jakarta. Mendalami ASP.NET, C#, serta design pattern dan Object Oriented Programming. Pemegang sertifikasi MCTS dan MCPD untuk Visual Studio 2005 dan .Net Framework 2.0. Dapat dihubungi melalui email di bern4d@gmail.com. M. Choirul Amri Lulusan SMA Taruna Nusantara Magelang (1993) dan Teknik Industri STT Telkom (1998). Saat ini bekerja sebagai Consultant Trainer di Avantus Training Singapore. Mendapat penghargaan dari Microsoft sebagai Most Valuable Professional (MVP) untuk teknologi ASP.NET sejak tahun 2005. Memiliki minat besar di bidang Business Intelligence, Data Mining, Information Workflow, Enterprise Resources Planning, dan ASP.NET. Email: choirul@gmail.com URL: http://choirulamri.or.id Untuk diskusi lebih lanjut silakan gabung ke milis ASPNETExpress: Kirim email kosong ke aspnetexpress-subscribe@yahoogroups.com Atau daftar via web di http://tech.groups.yahoo.com/group/aspnetexpress/