Rabu, 21 Oktober 2009

Form View pada ASP.Net

Form View merupakan salah satu data control yang terdapat di toolbox berfungsi untuk menampung dan menampung single record dari sebuah tabel pada data source.

FormView sering digunakan bersama control GridView untuk master/detail. Form View memiliki beberapa template yaitu :



- Item Template -> Template yang berisi format tampilan dari form view
- Footer Template -> Template yang menampilkan tulisan yang berada di bagian bawah tampilan dari form view. Tulisan yang berada di bawah itu biasanya berisikan tulisan nama perusahaan.
- EditItemTemplate -> Template yang berfungsi memanipulasi data/record yang ada di tampilan formview.
- HeaderTemplate -> Template yang menampilkan tulisan yang berada di bagian atas tampilan dari form view. Tulisan yang berada di bawah itu biasanya berisikan tulisan judul dari tampilan form view.
- PagerTemplate -> Template yang berfungsi menampilkan page yang ada di tampilan formview.

Bagaimana cara membuat formView ????
1. Drag Drop control FormView yang ada di toolbox data
2. Klik smartTags yang ada di di pojok kiri atas formView. Pilih (New DataSource) pada Choose Data Source jika kalian akan membuat query baru pada formView.
3. Setelah anda memilih (New Data Source), pilih database pada DataSource Configuration Wizard. Klik tombol OK.
4. Setelah langkah ketiga, pilih ConnectionString yang telah anda set sebelumnya. Jika ConnectionString belum anda set/belum anda buat, maka pilihlah nama database yang telah anda buat atau klik tombol New Connection. Setelah meng-klik tombol New Connection pilih Microsoft SQLServer Database File jika database anda diletakkan di komputer lokal, jika database anda diletakkan di server jaringan komputer maka anda memilih Microsoft SQLServer Database.
Setelah menset Connection Stringnya, klik tombol Next
5. pilih Specify Columns from a table or view jika anda ingin mengambil data dari salah satu tabel dalam bentuk query select. Jika anda ingin mengambil data dari beberapa tabel lakukanlah dengan join tabel atau melakukan perintah Insert, Update, Delete atau mengedit perintah select maka dilakukan cara memilih Specify a custom SQL Statement or Stored Procedure.
Langkah-langkah pada no 5 dilakukan ketika anda mengklik tombol Next pada langkah no 4
6. Klik Next setelah anda mengatur perintah SQL pada Configure Data SOurce.
7. Klik Finish. Jika anda ingin melihat data-datanya klik tombol Test Query.

FormView anda telah terbuat. Jika anda ingin memodifikasi data-data itu maka ganti template formView dari ItemTemplate menjadi EditItemTemplate. Setelah memilih EditItemTemplate, atur properties DefaultMode dari readOnly menjadi Edit atau Insert jika anda ingin melakukan editing data ke database atau menginputkan data yang ada di formView ke database.

Selamat Mencoba...Jika ada pertanyaan segera ditanyakan

2 komentar:

Anonim mengatakan...

selamt sejahtera
saya ingin bertanya saya tidak dapt connect ke database untuk form saya,
berikut koding saya

Dim con As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True; User Instance=True")
Dim strinsert As String
Dim cmd As SqlCommand
strinsert = "INSERT INTO Ttry(IdPengguna,Nama)Values(@IdPengguna,@Nama)"
cmd = New SqlCommand(strinsert,con)
con.Open() cmd.Parameters.AddWithValue("@IdPengguna", TxtIdPengguna)
cmd.Parameters.AddWithValue("@Nama", txtNama)
cmd.ExecuteNonQuery()
cmd.Parameters.Clear()
con.Close()
Response.Redirect("Default.aspx")

masalh yg ditunjukkan pd kod dibwah
cmd.ExecuteNonQuery()

No mapping exists from object type System.Web.UI.WebControls.TextBox to a known managed provider native type

saya nak tahu apakah masalah koding saya? sdgkan tiada error tapi data y dimasukkan dalam database tidak dapat disimpan dalam database.table saya masih NULL.

richard_NicolausSmile mengatakan...

cmd.Parameters.Clear() pada koding anda seharusnya tidak perlu menggunakan koding itu karena parameter yg sebelumnya anda tuliskan yakni txtNama dan TxtIdPengguna akan terhapus