Command Nesnesi
Bu günlerde eğitimlerin ve danışmanlık hizmeti verdiğim projelerin biraz hafiflemesinden dolayı makale yazmaya sıklıkla fırsat buluyorum. Daha önceki süreçlerde başlattığım ve .NET platformunda bir web projesi yazabilmemiz adına gerekli olan tüm ASP.NET konularına ilişkin makale ve görsel sunumlarla serimize devam ediyorum. Önceki makalemizde Connection'dan bahsetmiştim ve projelerimiz ile projelerimizin verilerinin saklanılması, ihtiyaç duyulduğunda çağrılması için data larımıza dair tüm depolama işlemlerini gerçekleştirecek olan veri tabanlarına nasıl bağlantı kuracağımızı incelemiştik. Fakat Connection data alış-verişi için tek başına yeterli olan bir bildirim değildir. Database yani veri tabanlarına; veri ekleme (insert), veri güncelleme (update), veri silme (delete) ve veri görüntüleme (select) gibi işlemleri yapabilmemiz için özel bir nesneye ihtiyaç duymaktayız. İşte .NET 'de biraz önce belirttiğim bu temel işlemleri gerçekleştirebilmemizi sağlayan Command nesnesidir. Command nesnesi SQL dilini kullanarak bu işelmleri gerçekleştirmektedir.
Yine bir örnekle ile konumuza devam edelim dilerseniz.
Öncelikle bir database oluşturalım. Ben aspnet isimli bir database oluşturdum ve burada Kategori isimli bir tablo meydana getirdim. Tablomda KategoriId ve KategoriAd olmak üzere iki alan var. Tabi burada tablo oluşturmanın detaylarını girmiyorum. Bu kısımları bildiğinizi varsayıyorum.
Database

Ardında projemizde bu database ye bağlanarak Kategori tablosunda ki kategori isimlerini alt alta listelememiz için gerekli olan kodlarımızı yazıyoruz...

Sonuç :

Buradaki anlatımlarımız MsSQL için kullanılan SqlCommand'a ilişkindi. Ayrıca örneğimizde verileri görüntülemek için SqlDataReader nesnesini kullandık. DataReader nesnesi ile ilgili bilmemiz gereken önemli bir husus bulunmakta ki DataReade ile silme veya güncelleme gibi işlemleri yapamamaktayız. Sadece verileri okuma ve görüntüleme işlemi için kullanabilmekteyiz.MsSQL haricindeki diğer veri tabanı türleri içinde aynı şekilde OleDbCommand bulunmaktadır ve burada verileri görüntülemek için kullandığımız SqlDataReader nesnesine karşılık diğer veri tabanları içinde OleDbDataReader nesnesi vardır ve kullanım şekli biraz önceki örneğimizle aynıdır. Bundan sonraki tüm anlatımlarımı MsSQL'e göre gerçekleştiriyor olacağım. Bu nedenle burada diğer veri tabanlarına göre örnekleme ye bu ve bundan sonraki makalelerimde yer vermeyeceğim. Fakat kullanımları birebir aynıdır sadece nesne tanımlamalarında Sql ve OleDb gibi farklılıklar bulunmaktadır.
Mahmut TEMUR
http://www.mahmuttemur.com
e-posta : mahmuttemur@windowslive.com
Takip Ediyorum
Faydalı Projeler
Yorumlar
Sizde Yorumda Bulunun
Konuya dair fikir ve sorularınızı paylaşın