Oca 28 2010

SqlHelper ve faydaları :=)

Category: c#Admin @ 22:21

  
ilk zamanlar kendi db classımı yazmak için kasardım.Daha sonra microsoftun bizim için bunu yaptığını öğrendim  kasmaya gerek kalmadı +stored procedure destekli Smile
Parametresiz sorguda db ile ilgilenen kod 1 satıra düşüyor.conn.Open(),conn.Close() yok artık :=)

SqlHelperden önce

        //rasgele 3 ürün alınıyor

        SqlConnection conn = new SqlConnection(connStr);

        conn.Open();

        string sqlStr = "SELECT TOP 3  * FROM Urunler WHERE (KategoriID = @kategoriid) AND (Durum = 'True') ORDER BY newID()";

        SqlCommand cmd = new SqlCommand(sqlStr, conn);

        cmd.Parameters.Add("@kategoriid", SqlDbType.Int).Value = kategoriid;

        SqlDataReader dt = cmd.ExecuteReader();

        datallist1.DataSource = dt;

        datallist1.DataBind();

        dt.Close();

        cmd.Dispose();

        conn.Close();

 

SqlHelperden sonra

        //rasgele 3 ürün alınıyor       
        SqlParameter
[] parametreler = new SqlParameter[] { new SqlParameter("@kategoriid", kategoriid) };

        datallist1.DataSource = SqlHelper.ExecuteReader(connStr, CommandType.Text, "SELECT TOP 3  * FROM Urunler WHERE (KategoriID = @kategoriid) AND (Durum = 'True') ORDER BY newID()", parametreler);

        datallist1.DataBind();

SqlHelper Metotları

ExecuteNonQuery Satır Döndürmeyen bir komutu çalıştırır
ExecuteDataset Dataset olarak satırlar döndürür
ExecuteReader SqlDataReader olarak satırlar döndürür
ExecuteScalar Bir nesne olarak tek bir değer döndürür
ExecuteXmlReader XmlReader içinde bir Xml döndürür
FillDataset Gönderilen parametrelere göre Dataset'i doldurur
UpdateDataset Verilen update,insert,delete komutlarına göre DataSet in satırında değişiklik yapar
CreateCommand Verilen Stored Procedure ve Parametrelere göre Command nesnesi yaratır
ExecuteNonQueryTypedParams
Herhangi bir satır döndürmeyen bir komutu çalıştırır
ExecuteDatasetTypedParams
DataRow'un sütun değerlerini parametre olarak kullanıp DataSet döndüren bir komut işletir.
ExecuteReaderTypedParams
DataRow'un sütun değerlerini parametre olarak kullanıp SqlDataReader döndüren bir komut işletir.
ExecuteScalarTypedParams
DataRow'un sütun değerlerini parametre olarak kullanıp nesnenin değerini döndüren bir komut işletir.
ExecuteXmlReaderTypedParams
XMLReader içersinde DataRow'un sütun değerlerini parametre olarak kullanan bir XML döndüren bir komut işletir



SqlHelper.cs için tıklayın

Tags:

Yorumlar

Yorum ekle


(Gravatar simgesini gösterecek)

  Country flag

biuquote
  • Yorum
  • Canlı önizleme
Loading