Bugun bir proje ile uğraşırken uzun uzun kod yazmak yerine kısayoldan asp deki gibi kısayoldan yapmak işim çok kolaylaştırırdı ve biraz karıştırdım ve buldum.
Benim uygulamamda bir arama yaptırıyorum ürünün giriş tarihi aralığında arayacak veya belli bir miktar aralığındaki ürünleri arayacak,ürünün cinsine göre arayacak bu işleri kodla yapsak öncelikle strore procedure kullanacaktık parametreler ekleyecektik vb. şimdi gelelim kısayoluna
Verileri ben gridview de görüntülüyorum gridviewi veritabanına bağlıyoruz gridview in smart tağına tıklayıp Add Query diyoruz ve query buildera giriyoruz ve aramayı yapacağınız kriteri belirleyen sql kodunu yazıyoruz;

SELECT id, urun_adi, paracinsi, urunalisfiyati, urunsatisfiyati, urunmiktari, urunbirimi, urungiristarihi, urunacıklaması, kdvoranı
FROM urunekle
WHERE (urunmiktari > @urunmiktari) AND (urunmiktari < @urunmiktari2)
SELECT id, urun_adi, paracinsi, urunalisfiyati, urunsatisfiyati, urunmiktari, urunbirimi, urungiristarihi, urunacıklaması, kdvoranı
FROM urunekle
WHERE (urunmiktari > @urunmiktari) AND (urunmiktari < @urunmiktari2)
Bu yazdığım kod ile ürün miktarı örneğin 10 adet ile 50 adet arasındakileri listeler. Tabi bu hazır kontroller bazen yetersiz kalabilir çünkü bu işlemi yaptığınızda textboxtaki veriye göre arama yapabilirsiniz.
Diyelim formumuzda iki tane date time picker var ve iki tarih arasında satılan ürünleri bulmak istiyorsunuz. Bu işlem için kodlamayı kullanmak gerekir;
Öncelikle bir store procedure oluşturuyoruz
ALTER PROCEDURE bul
@tarih1 datetime,
@tarih2 datetime
AS
select * from urunekle where urungiristarihi>@tarih1 and urungiristarihi<@tarih2
RETURN
Store procedure oluştruduktan sonra bul butonuna aşağıdaki kodu yazıyoruz;
SqlConnection bağlantı = new SqlConnection(“Data Source=SERDAR-PC\\SQLEXPRESS;Initial Catalog=konfeksiyon;Integrated Security=True”);
bağlantı.Open();
string SORGU = “select * from urunekle”;
SqlDataAdapter verial = new SqlDataAdapter(SORGU, bağlantı);
DataTable tablo = new DataTable();
if (bağlantı.State == ConnectionState.Closed)
{
bağlantı.Open();
}
verial.Fill(tablo);
dataGridView1.DataSource = tablo;