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 
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: sqlhelper