İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C# da parametre kullanarak Sql Procedure oluşturmak.

Samet.Sayman25.06.20127 cevap2.560 görüntüleme
2012'den beri19 mesaj
#1
Herkese Merhaba.
Direk sorunumu anlatayım.
Sql de parametre yardımıyla bir Arama Procedure'ü oluşturmak istiyorum.
Örnek olarak:
------------------------------------------------------------------------------------------------------------------------------


[LIST]
[*] Bu kısımda Sql Procedure'ünü oluşturdum. 
[/LIST]
------------------------------------------------------------------------------------------------------------------------------  

ALTER PROCEDURE Gonullu_Arama_Adi @Adi varchar(50)                     
    /*                                                                                                         
    (
    @parameter1 int = 5,
    @parameter2 datatype OUTPUT
    )                                                                                                           
    */
AS select Adi from Gonullu where Adi like @Adi+ '%'
    /* SET NOCOUNT ON */
    RETURN 

------------------------------------------------------------------------------------------------------------------------------ 

[LIST]
[*]  Burada kod karışıklığını önlemek için yeni bir public void hazırladım. (İsmini hatırlamadığım için "Public void" dedim.) 
[/LIST]
------------------------------------------------------------------------------------------------------------------------------  

public void Gonullu_Arama_Adi()
        {
             SqlConnection Engelsiz_conn = new SqlConnection("Data  Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Engelsiz Yaşam\\Engelsiz  Yaşam\\EngelsizYaşam.mdf;Integrated Security=True;Connect  Timeout=30;User Instance=True");
            Engelsiz_conn.Open();
            SqlCommand calistir = new SqlCommand();
            calistir.Connection = Engelsiz_conn;
            calistir.CommandText = "Gonullu_Arama_Adi";
            calistir.CommandType = CommandType.StoredProcedure;                                    
            calistir.Parameters.AddWithValue("@Adi", Gnull_Arama_txtbx.Text);                         
            calistir.ExecuteNonQuery();
            Engelsiz_conn.Close();
        }
---------------------------------------------------------------------------------------------------------------------------------------------------

[LIST]
[*]Ve  hazırladığım Public void'i Buton içersinde kullandım. Ancak düşüncem şu  ki Arama sorgusu işleme giriyor fakat aramayı yaptıktan sonra  DataGridview'e  herhangi bir değer döndürmüyor. Sonraki yaptırdığım Listelemede ise tüm  tabloyu bana  listeleyip karşıma getiriyor. 
[/LIST]
---------------------------------------------------------------------------------------------------------------------------------------------------   

 private void Gnull_Ara_bton_Click(object sender, EventArgs e)
        {
            Gonullu_Arama_Adi();                                 
            Listele_Gonullu();                                     
        }                                                                     

----------------------------------------------------------------------------------------------------------------------------------------------------


Bu tarz uygulamalar denedim ama bi türlü başarılı olamadım.
Sonuç olarak bu anlattığım konuyla ilgili bilgisi olan arkadaşlar yardımcı olabilirlerse çok mutlu olurum.
Şimdiden herkese TEŞEKKÜR EDERİM...
Cevaplar
2011'den beri914 mesaj
#2
Break Point koyarak nereden ne değerler gelip gelmediğini daha rahat görebilirisin.
Samet.Sayman Konuyu açan
2012'den beri19 mesaj
#3
Janmark dedi: ↑
Break Point koyarak nereden ne değerler gelip gelmediğini daha rahat görebilirisin.
İlginiz için teşekkür ederim.
Ancak biraz daha açıklayıcı konuşurmusunuz bu konularda daha yeni sayılırımda.
2011'den beri914 mesaj
#4
Program çalışırken nerelere gittiğini hangi değişkenin hangi değerleri aldığını görmek için Break Point kullanılır. Bunu hangi satırda yapmak istiyorsanız o satıra gelinir ve f9'a basılır, kırmızı bir renk alacaktır, program çalıştığında ise f9'a bastığın yere gelene kadar program çalışır ve oraya geldiği zaman program seni bekler f10 ile adımları yürütebilir f11 ilede Method, class vb. varsa onun içine girerek ilerler. :)
Samet.Sayman Konuyu açan
2012'den beri19 mesaj
#5
Janmark dedi: ↑
Program çalışırken nerelere gittiğini hangi değişkenin hangi değerleri aldığını görmek için Break Point kullanılır. Bunu hangi satırda yapmak istiyorsanız o satıra gelinir ve f9'a basılır, kırmızı bir renk alacaktır, program çalıştığında ise f9'a bastığın yere gelene kadar program çalışır ve oraya geldiği zaman program seni bekler f10 ile adımları yürütebilir f11 ilede Method, class vb. varsa onun içine girerek ilerler. :)
Yardımınız için Teşekkür ederim hemen deniyorum. :)))
2011'den beri914 mesaj
#6
Samet.Sayman dedi: ↑
Yardımınız için Teşekkür ederim hemen deniyorum. :)))
Rica ederim nedemek :)
Samet.Sayman Konuyu açan
2012'den beri19 mesaj
#7
Dediğinizi yaptım ama bu işlerde yeni sayılırım demiştim yani karşıma çıkanlardan pek bişey anladığım söylenemez.
Samet.Sayman Konuyu açan
2012'den beri19 mesaj
#8
Herşey için teşekkür ederim.
Sorunumu halletmiş bulunmaktayı.
Kodları paylaşıyorum ilgilenen arkadaşlar kodları kendilerine göre düzenledıkten sonra diledikleri gibi kullansınlar.

SqlConnection Engelsiz_conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Engelsiz Yaşam\\Engelsiz Yaşam\\EngelsizYaşam.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
             Engelsiz_conn.Open();
             DataSet ds = new DataSet();
             DataTable Dt = new DataTable();
             SqlDataAdapter adaptor = new SqlDataAdapter("Select * From Gonullu where Adi like '" + Gnull_Arama_txtbx.Text + "%'", Engelsiz_conn);
             adaptor.Fill(Dt);
             Gnull_Datagrid.DataSource = Dt;

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.