Forum

Asp.net de Linq ile...
 
Bildirimler
Hepsini Temizle

Asp.net de Linq ile arama motorunda yardım lütfen..

8 Yazılar
2 Üyeler
0 Reactions
603 Görüntüleme
(@ErgunGursoy)
Gönderiler: 42
Trusted Member
Konu başlatıcı
 

herkese iyi günler..
sitede arama motoru yapmaya calısıyorum.. coklu arama motoru olacak ama bir türlü yapamadım..
butonun
        protected void Button1_Click(object sender, EventArgs e)
        {
            string parcano = TextBox1.Text;
            string markasi = DropDownList1.SelectedValue;
            string aciklama = TextBox2.Text;

            Response.Redirect(string.Format("~/arama/sonuc.aspx?{0}={1}&{2}={3}&{4}={5}", sabitler.parca_no, parcano,
                                                                                         sabitler.markasi, markasi,
                                                                                         sabitler.aciklama, aciklama));
        }

yuklenecek sayfanın Page_Load kısmına da
private void veriYukle()
        {
            if (Request.QueryString.HasKeys() && Request.QueryString[sabitler.parca_no] != null && Request.QueryString[sabitler.markasi] != null)
            {
                string parcanosu = Request.QueryString[sabitler.parca_no];
                string markasi = Request.QueryString[sabitler.markasi];

                var sonuc = from s in model.Urunlers
                            where (s.parcano == parcanosu && s.aracMarkasi == markasi)
                            select s;
                Repeater1.DataSource = sonuc;
                Repeater1.DataBind();
            }
        }

yazdım ama bir türlü repeatera yükleyemedım.. 

sabitler classında 

public class sabitler
    {
        public const string parca_no = "parcano";
        public const string markasi = "marka";
        public const string aciklama = "aciklamasi";
    }

yazılı

 
Gönderildi : 07/08/2012 15:36

(@ErgunGursoy)
Gönderiler: 42
Trusted Member
Konu başlatıcı
 

yok mu yardım :((

 
Gönderildi : 07/08/2012 15:54

(@ErgunGursoy)
Gönderiler: 42
Trusted Member
Konu başlatıcı
 

?????

 
Gönderildi : 07/08/2012 16:53

(@kadiravci)
Gönderiler: 202
Üye
 

Bu yol sağlıklı değil. Bunun için dinamik bir sql query yazmalısın. Switch veya IF kullanarak gelen verileri alıp sorguya eklemelisin. Sonuçta gelen verileri de repeater'ın datasource'una atarsan sorunun çözülür.

 
Gönderildi : 08/08/2012 16:39

(@ErgunGursoy)
Gönderiler: 42
Trusted Member
Konu başlatıcı
 

hocam kac gundur denemedıgım yol kalmadı ya..

ornekleme yapman mumkun mu butonun clıkgıne ve gelen sorgusu nasıl olabılır kafam durdu artık... 🙁

 
Gönderildi : 08/08/2012 19:09

(@ErgunGursoy)
Gönderiler: 42
Trusted Member
Konu başlatıcı
 

hocalarda yardımcı olmuyo artık egtım bıttı iş bitti diolar.

 
Gönderildi : 08/08/2012 19:10

(@ErgunGursoy)
Gönderiler: 42
Trusted Member
Konu başlatıcı
 

sorunu su şekılde çözdüm

buton aşadaki kodları yazdm ama veriyi cekerken yawas gelıyor..

SqlConnection baglanti = new SqlConnection(ConfigurationManager.ConnectionStrings["denemeConnectionString"].ConnectionString);
            string filtre = " ID > 0 ";
            if (DropDownList1.SelectedIndex != 0)
            {
                filtre += " AND aracMarkasi LIKE '" + DropDownList1.SelectedItem.Text + "%' ";
            }
            if (TextBox1.Text != "")
            {
                filtre += " AND parcano LIKE '" + TextBox1.Text + "%' ";
            }
            if (TextBox2.Text != "")
            {
                filtre += " AND aciklama LIKE '" + TextBox2.Text + "%' ";
            }
            if (DropDownList2.SelectedIndex != 0)
            {
                filtre += "AND yeniurun LIKE'" + DropDownList2.SelectedItem.Text + "%'";
            }
            if (TextBox5.Text != "")
            {
                filtre += "AND tanim Like'" + TextBox5.Text + "%'";
            }
            string sorgu = "SELECT * FROM Urunler where " + filtre + "";
            SqlDataAdapter da = new SqlDataAdapter(sorgu, baglanti);
            DataSet ds = new DataSet();
            da.Fill(ds);
            list.DataSource = ds;
            list.DataBind();

 
Gönderildi : 15/08/2012 17:44

(@ErgunGursoy)
Gönderiler: 42
Trusted Member
Konu başlatıcı
 

aramayı nasıl hızlandırabılırım ??

 
Gönderildi : 22/08/2012 17:05

Paylaş: