RSS  
Sayfa İçi Arama :
  24.10.2014 Cuma  

 SqlCommand Nesnesi ve Kullanımı
 Editör Hakkında
Koray Pişkiner
Yayınladığı tüm makaleler.
 
 Yazı Hakkında
Seviyesi :
Kategori :
Yayınlanma Tarihi :
Okunma Sayısı :
Puan :

 
     " Bu yazımda SqlCommand nesnesini incelemeye çalışacağız."


SqlCommand nesnesi veritabanı işlemlerini yapmamızı sağlayan bir aracıdır. Bu nesne sayesinde veritabanımıza kayıt ekleme, silme, güncelleme, olan kayıtları listeleme ve daha birçok veritabanı işlemini gerçekleştirebiliriz.

SqlCommand nesnesinin özelliklerini (propert) inceleyelim.

Connection : Çalıştıracağımız MS Sql sorgusunun hangi bağlantı cümleciğini kullanacağını belittiğimiz property.

CommandType : Bu property'e, System.Data.CommandType enum'ı sayesinde atama yapabilirsiniz. CommandType enum'unda 3 seçenek mevcuttur.Bunlar, Text, StoredProcedure ve TableDirect'dir. Sorgumuz T-SQL sorgusu ise Text, Stored Procedure ise StoredProcedure, direkt tablo ile çalışacaksak Sql cümlesi yerine direk olarak tablo ismi verilerek TableDirect'i kullanabiliriz..Birden fazla tablo kullanılacak ise, tablo isimleri virgül işareti ile ayrılır.

CommandText : Bu property'de, sorgunuz T-SQL sorgusu ise sorgunun kendisi, stored procudure ise stored procedure adı yada tablo ismini yazabiliriz.

Transaction : Bu property, çalışan T-SQL sorgusuna oluşturulan transaction nesnesi bağlanarak Ado.Net tarafında kontrol yapabilmemize olanak sağlar.Bu sayede çalışan T-SQL sorgusunda olası bir hatada geriye dönüş işlemini yapabilmemize olanak sağlar.

Parameters : Sorgularımıza parametre olarak değer yollamamızı sağlayan property'dir.

ExecuteReader : Sorgumuzdan geriye birden çok satır dönme ihtimali yüksekse kullanılabilecek bir property'dir.Geriye SqlDataReader döndürmektedir.

ExecuteScalar : Sorgudan dönen sonucun ilk kolonunun ve ilk satırının değerini alır.Kısacası geriye tek hücrelik bir sonuç döndüreceğinizde kullanabileceğiniz bir propertty'dir. Veritabanı update edildimi vb işlemlerde yada Select kullaniciAdi From Tablo where kullaniciAdi = @kullaniciAdi and kullaniciSifre = @kullaniciSifre şeklinde yaparak, üye giriş kontrolünü daha performanslı hale getirebilirsiniz.

ExecuteNonQuery : Çalıştırdığımız sorgu geriye bir değer döndürmeyecekse (insert, update, delete vb..) kullanılabilecek bir property'dir.

ExecuteXmlReader : Çalıştırılan T-SQL sorgusu sonucu bir XMLReader nesnesi oluşur ve verilerimiz XML formatına dönüşmüş olur.

 

using System;
using System.Data.SqlClient;
using System.Data;

namespace SqlCommandNesnesi
{
    class Program
    {
        static void Main(string[] args)
        {
            SqlConnection con = new SqlConnection("database=Veritabaniniz; integrated security=true");
            SqlCommand cmd = new SqlCommand();
            cmd.CommandType = CommandType.Text; // varsayılan olarak Text'dir. T-SQL sorgularında belirtmenize gerek yoktur.
            cmd.CommandText = "Select * From Tablo Where id=@id";
            cmd.Connection = con;

            Console.Write("bir ID giriniz :");
            int girilenId = int.Parse(Console.ReadLine());

            cmd.Parameters.AddWithValue("@id", girilenId);
            
            Console.WriteLine("Toplam Parametre sayısı :" + cmd.Parameters.Count);

            for (int i = 0; i < cmd.Parameters.Count; i++)
                Console.WriteLine(cmd.Parameters[i].ParameterName);
            
            Console.ReadLine();
        }
    }
}

 

Bir sonraki yazınmda görüşmek üzere.Hoşçakalın.

 




 Bu Kategori ile İlgili En Yeni Makaleler

Yorumlar Yorum Yaz

Makale hakkında henüz yorum yazılmamış.


Anasayfa        Seminerler       Eğitimler        RSS 
    Kullanım Koşulları      Hakkımızda     Bize Ulaşın