ASP.NET C# : Step by Step Akses Database dan menampilkan dalam grid

Pada artikel ini saya meringkas cara pengaksesan data ke sebuah database SQL dengan ADO.NET, menggunakan C#. Secara singkat mengakses data yang dicontohkan di sini ialah membuka koneksi ke database, mengakses tabelnya, dan menampilkan dalam sebuah datagrid.

1. Membuka Koneksi Database

Untuk mengakses data, kita menggunakan namespace berikut:

using System;
using System.Data;
using System.Data.OleDb;

Di sini kita menggunakan OleDb untuk mengakses data sql server. Sebetulnya kita bisa juga menggunakan namespace SqlClient, seperti berikut ini:

using System.Data.SqlClient;

Pada OleDb ini, kita menggunakan dua buah Class OleDbConnection dan OleDbCommand.

Contoh selengkapnya seperti tampak pada kode berikut ini. Query kita eksekusi dengan menggunakan OleDbCommand yang kemudian dimasukkan dalam OleDbDataAdapter, dan disajikan dalam DataSet.

namespace WebApplication1

{

public class apClsConnectData

{

public apClsConnectData()

{

}

public DataSet DataConnect(string sSQL)

{

string strCon = “Provider=SQLOLEDB.1; Data Source = 192.168.88.108; Initial Catalog= apDocumentation;” + ” User ID =sa; Password=widya”;

OleDbConnection cn = new OleDbConnection(strCon);

cn.Open() ;

OleDbCommand cm = new OleDbCommand(sSQL,cn);

OleDbDataAdapter da = new OleDbDataAdapter();

da.SelectCommand = cm;

DataSet ds = new DataSet();

da.Fill(ds);

return ds;

}

}

}
2. Menampilkan data

Untuk menampilkan data, pertama kita bisa menggunakan class yang kita buat di atas, dan kemudian kita masukkan hasilnya – yaitu return value berupa DataSet ke sebuah datagrid.

Berikut kode untuk menggunakan Class di atas:

string sQuery =”Select * from apApplication_DocMain” +
” where apID='” + Application[“ApID”].ToString() + “‘” ;

apClsConnectData cs = new apClsConnectData();
DataSet dsDoc = new DataSet();
dsDoc = cs.DataConnect(sQuery);

Setelah itu, kita sebetulnya bisa langsung memasukkan ke dalam sebuah datagrid dengan kode berikut ini,

DataGrid1.DataSource= dsDoc;
DataGrid1.DataBind();

dengan tidak lupa mencentang Create Columns Automatically at Runtime, pada Property Builder yang kita akses dengan mengklik kanan Datagrid yang kita tempatkan dalam sebuah web form.

Apabila kita ingin membuat kolomnya secara koding, maka tanda centang di atas kita hilangkan, dan setiap kolom yang ingin ditampilkan di datagrid kita kodekan.

//Column 1

BoundColumn bl1 = new BoundColumn();
bl1.HeaderText = “Description”;
bl1.DataField= “Description”;

//Column 2

HyperLinkColumn hl = new HyperLinkColumn();
hl.HeaderText = “Title”;
hl.DataTextField = “Title”;
hl.DataNavigateUrlField =”Location” ;
hl.DataNavigateUrlFormatString =”{0}”;

DataGrid1.Columns.Add(hl);
DataGrid1.Columns.Add(bl1);

Pada contoh kode di atas kita membuat kolom BoundColumn dan Hyperlink Column.

Iklan

NASA Luncurkan Halaman Situs Bantahan Kiamat 2012

Beberapa pekan terakhir, semakin sering terdengar kabar mengenai ramalan kiamat oleh suku Maya yang akan terjadi 2012 nanti. Ditambah lagi ditayangkannya film layar lebar berjudul 2012 yang menceritakan tentang hal yang sama. Menanggapi kabar tersebut dengan skeptis, para ilmuwan Badan Antariksa Amerika Serikat (NASA) meluncurkan laman internet yang membantah mitos-mitos seputar peristiwa itu.

Di halaman “pertanyaan yang sering ditanyakan” atau FAQ pada situsnya, NASA memasang judul “2012: Awal dari Akhir atau Mengapa Dunia Takkan Berakhir?” Di dalamnya, NASA menuliskan film 2012 memang cukup mengesankan. Hanya saja, tanggal 21 Desember 2012 tidak akan menjadi akhir dari dunia ini. Demikian dilansir Cnet News, Kamis (12/11) waktu setempat.
Baca lebih lanjut

Returnil Virtual System 2008 Personal Edition

windowslivewriterreturnilvirtualsystem2008personaledition-de0ereturnil-logo-2662ae3e-973c-4420-9fa2-8b034cb99f35Bagi yang biasa menggunakan jasa warnet, mungkin pernah mendapati bahwa kita diberi kebebasan menginstall aplikasi-aplikasi yang kita inginkan terpasang saat menjelajah internet. Tapi, ketika keesokan harinya kita menggunakan komputer yang sama dalam warnet tersebut, program tersebut sudah tidak ada lagi. Tidak hanya itu, bookmark dan history yang kita tambahkan di browser semua lenyap. Mungkin juga file-file yang kita simpan pun turut lenyap. Ya, komputer kembali ke kondisi yang sama seperti saat kita belum menggunakannya. Dari yang saya lihat, pengelola warnet banyak yang menggunakan software Deep Freeze untuk keperluan tersebut. Software tersebut bukan freeware dan harus membeli lisensinya, kecuali sekedar untuk mencoba dalam masa trial-nya.
Baca lebih lanjut

Mengenal Perintah DOS Untuk Jaringan

Di bawah ini adalah perintah-perintah yang berhubungan dengan jaringan. Untuk melakukan perintah-perintah tersebut Anda harus masuk ke MS DOS Prompt.

ipconfig /all
Menampilkan informasi konfigurasi koneksi, misalnya Host Name, Primary DNS Type, Ethernet Adapter LAN.

ipconfig /displaydns
Menampilkan DNS Cache.

ipconfig /flushdns
Menghapus DNS Cache
Baca lebih lanjut

Ulama Dukung Larangan Celana Ketat

grosir_celana_jeans_bandungKetua Umum Himpunan Ulama Dayah (Huda) Kota Langsa, Tgk, Syeh Muhajir Usman, LLM, tadi malam meminta, pernyataan dukungan darinya ini dapat ditulis besar-besar sebagai solidaritas sesama muslim.

“Kalau bukan orang-orang Islam itu sendiri yang mendukung pelaksanaan syariat Islam secara kaffah di Aceh, lalu siapa lagi yang akan mendukung,” ujarnya.
Baca lebih lanjut