Halaman Web ASP.NET - Basis Data


Bab ini adalah tentang bekerja dengan database.


Apa yang akan kita lakukan

Dalam bab ini kita akan:

  • Buat halaman web untuk membuat daftar data dari database

Menampilkan Data dari Database

Dengan Halaman Web, Anda dapat dengan mudah menampilkan data dari database.

Anda dapat menyambungkan ke database yang sudah ada, atau membuat database baru dari awal.

Dalam contoh ini kita akan terhubung ke database SQL Server Compact yang ada.


Menambahkan Halaman Pelanggan

Di folder "DemoWebPages", buat file CSHTML baru bernama "Products.cshtml".

Ganti kode dalam file dengan kode dari contoh di bawah ini:

Products.cshtml

@{
var db = Database.Open("SmallBakery"); 
var selectQueryString = "SELECT * FROM Product ORDER BY Name"; 
}

<html> 
<body> 
<h1>Small Bakery Products</h1> 
<table> 
<tr>
<th>Id</th> 
<th>Product</th> 
<th>Description</th> 
<th>Price</th> 
</tr>
@foreach(var row in db.Query(selectQueryString))
{

<tr> 
<td>@row.Id</td> 
<td>@row.Name</td> 
<td>@row.Description</td> 
<td align="right">@row.Price</td> 
</tr> 
}
</table> 
</body> 
</html>

Contoh Dijelaskan

Metode Database.Open( name ) akan terhubung ke database dalam dua langkah:

Pertama, ia mencari folder App_Data aplikasi untuk database yang cocok dengan parameter nama tanpa ekstensi nama file.

Jika tidak ada file yang ditemukan, file tersebut akan mencari "string koneksi" di file Web.config aplikasi.

(String koneksi berisi informasi tentang cara menyambung ke database. Ini dapat menyertakan jalur file, atau nama database SQL, dengan nama pengguna dan kata sandi lengkap)

Pencarian dua langkah ini memungkinkan untuk menguji aplikasi dengan database lokal, dan menjalankan aplikasi pada host web menggunakan string koneksi.



Referensi Objek Database ASP.NET

Method Description
Database.Execute(SQLstatement [, parameters])Executes SQLstatement (with optional parameters) such as INSERT, DELETE, or UPDATE and returns a count of affected records.
Database.GetLastInsertId() Returns the identity column from the most recently inserted row.
Database.Open(filename)
Database.Open(connectionStringName)
Opens either the specified database file or the database specified using a named connection string from the Web.config file.
Database.OpenConnectionString(connectionString) Opens a database using the connection string. (This contrasts with Database.Open, which uses a connection string name.)
Database.Query(SQLstatement[, parameters])Queries the database using SQLstatement (optionally passing parameters) and returns the results as a collection.
Database.QuerySingle(SQLstatement [, parameters])Executes SQLstatement (with optional parameters) and returns a single record.
Database.QueryValue(SQLstatement [, parameters])Executes SQLstatement (with optional parameters) and returns a single value.