DataSet adalah tabel virtual yang tersimpan di memory. DataSet merupakan fitur unggulan ADO.NET yang menyediakan pengaksesan data bisa dilakukan secara disconnected, tanpa harus selalu terhubung ke database.
Keuntungan menggunakan DataSet :
- Flexibility, DataSet mengandung koleksi dari data dan dapat merepresentasikan relasi yang kompleks
- Serialization, DataSet mendukung serialisasi yang biasanya digunakan untuk distributed application
- Data Binding, DataSet dapat di ikatkan ke komponen-komponen yang bersifat “data aware” baik pada WinForm (GUI) atau WebForm (ASP.NET)
- Sorting dan Filtering, DataSet mendukung sorting dan filtering data dengan menggunakan DataView Object.
- Interchangeability, DataSet dapat dibaca dan diubah dalam format XML sehingga data bisa diakses walaupun koneksi sudah terputus (disconnected application) .
- Optimistic Concurrency, Ketika melalkukan pengupdate-an data DataSet dapat digunakan bersama DataAdapter yang memungkinkan concurrency check dilakukan dengna mudah
- Extensibility, Schema dari DataSet bisa diubah secara runtime
Contoh penggunaan DataSet
string sql = "SELECT * FROM Customers";
DataSet ds = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter(sql, conn); adapter.Fill(ds);
foreach (DataRow row in ds.Tables[0].Rows)
{
Console.WriteLine(row["CustomerID"]); Console.WriteLine(row["CompanyName"]);
}
Tidak ada komentar:
Posting Komentar