SQL server uygulamaları
Asp.net site içi arama;
Web sitemizdeki verileri filtrelemek ve ihtiyacımız olan verilere daha kolay ulaşabilmek için asp.net in gridview kontrolünü kullancağız bu işlemi hem kodla hemde çok kısa bir sürede otomatik oluşturacağız.ama öncelikle kodla yapacağız bunu
Formumuza gridview, arama kriterini gireceğimiz bir textbox ve buton ekliyoruz.
–using syste.data.sql; eklemeyi unutöayın
SqlDataSource verikaynak = new SqlDataSource();
verikaynak.ConnectionString = “Data Source=SERDAR-PC\\SQLEXPRESS;Initial Catalog=arama;Integrated Security=True;Pooling=False”;
verikaynak.DataSourceMode = SqlDataSourceMode.DataSet;
verikaynak.SelectCommand = “select * from arama where kategori=@kategorisi”;
verikaynak.SelectParameters.Add(“kategorisi”, TextBox1.Text);
GridView1.DataSource = verikaynak;
GridView1.DataBind();
Uygulamamızın çıktısı:

“Bu işlemi bir store procedure kullanarak aramalarımıza performans kazandırabiliriz.”
Biz kodlarımızı c# kısmında yazdık bunu asp tagları arasına da yazabiliriz.
<asp:SqlDataSource runat=”server” Id=”SqlDataSource1″ ConnectionString=”Data Source=SERDAR-PC\\SQLEXPRESS;Initial Catalog=arama;Integrated Security=True;Pooling=False” SelectCommand=”select * from arama=@arama”></asp:SqlDataSource>
Şimdi gelelim bunu yapmanın kolay yoluna
Gridview in smart tagından choose data source diyoruz, gelen ekranda aram sonucunda dönmesini istediğimiz sütunları seçiyoruz ve where butonuna tıklıyoruz ve aramayı hangi sütuna gore gore yapacağımızı seçiyoruz operatorü = source kısmını control olarak seçiyoruz parametre kısmını textbox yapıyoruz. Test Query diyerek control ediyoruz
Gelelim tasarım kısmına gridviewe edit column diyerek bir adet image field ve buton ekliyoruz (burda bir çok özellik kazandırabilirsiniz) Sorgu sonucu resimlerde görüntüleneceği için resimlerin hepsinin aynı boyutta olması için “ControlStyle” kısmına belli bir boyut veriyoruz. Çalıştırdığımızda ise aşağıdaki şekildeki görünüm olacaktır;
Alışveriş sitelerinde ki açılır liste şeklindeki filtremeleri daha kolay yapabilirsiniz.
