none
Sqlite ve StoredProcedure RRS feed

  • Soru

  • Merhaba, Sqlite da stored procedure ve function yazımı var mı ? Ben internetden Sqlite Admin i indirdim ve biraz inceledim fakat bu tür şeyleri bulamadım. Direkt sorguları button click event i altınamı yazıyoruz biraz bilgi verirmisiniz ?
    24 Şubat 2015 Salı 12:54

Yanıtlar

  • Bildiğim kadarı ile kullanamıyorsunuz. (burayı inceleyebilirsiniz)

    Stored Procedure'e falan neden ihtiyacınız var ki? Çok kompleks işlemler olmadığı sürece sp kullanmak pek mantıklı değil. Kaldı ki eğer bu kadar kompleks işlemleriniz var o zaman SQL Server kullanın..


    oguzkurtcuoglu.com


    24 Şubat 2015 Salı 13:15

Tüm Yanıtlar

  • Bildiğim kadarı ile kullanamıyorsunuz. (burayı inceleyebilirsiniz)

    Stored Procedure'e falan neden ihtiyacınız var ki? Çok kompleks işlemler olmadığı sürece sp kullanmak pek mantıklı değil. Kaldı ki eğer bu kadar kompleks işlemleriniz var o zaman SQL Server kullanın..


    oguzkurtcuoglu.com


    24 Şubat 2015 Salı 13:15
  • Yok ben sadece olup olmadığını merak ettim ;) Peki bu durum da sorguları button click event i altınamı yazıyoruz yoksa  sorguları başka bir sınıf içerisinde değişken tanımlayıp oradanmı alıyoruz.
    24 Şubat 2015 Salı 13:34
  • Yok ben sadece olup olmadığını merak ettim ;) Peki bu durum da sorguları button click event i altınamı yazıyoruz yoksa  sorguları başka bir sınıf içerisinde değişken tanımlayıp oradanmı alıyoruz.
    Öncelikle çok katmanlı mimari konusunu araştırın. Buton altına sql sorgusu yazmak çok yanlıştır. Katman katman işlem yapmanız lazım. Ancak bunu klasik Ado.Net ile yapmak birazcık uğraştırıyor. Ben şahsen projelerimi Entity Framework kullanarak geliştiriyorum. Sizde yeniyseniz eğer (ki sanırım öyle) database işlemlerinde, hazırlamış olduğum ön muhasebe programı eğitim setini takip edebilirsiniz. Buradan inceleyebilirsiniz ilgili konuyu.. Size çok şey katacaktır.

    oguzkurtcuoglu.com


    24 Şubat 2015 Salı 13:46
  • Yok ben sadece olup olmadığını merak ettim ;) Peki bu durum da sorguları button click event i altınamı yazıyoruz yoksa  sorguları başka bir sınıf içerisinde değişken tanımlayıp oradanmı alıyoruz.
    Aslında Oğuz size cevabı vermiş. Yapacağınız işleme bakar. Komplike bir işlem yapmıyorsanız zaten procedure gerek yok. 

    İletişim

    24 Şubat 2015 Salı 13:47
  • Anladım sonuç da sorguyu buton click event i altına değilde bir class içerisinde yazıyorsun. 

    class Sinif
        {
            public List VerileriCek()
            {
                List personeller = new List();
                DAL BaglantiYapVeCalistir = new DAL();
                SqlConnection baglanti = BaglantiYapVeCalistir.BaglantiAc();
                SqlCommand cmd = BaglantiYapVeCalistir.SorguOlustur("Select PersonelId,Adi,SoyAdi,Unvan,Sehir from Personeller");
                SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                while (dr.Read())
                {
                    Personeller personelim = new Personeller();
                    personelim.PersonelAdi = dr["Adi"].ToString();
                    personelim.PersonelId = (int)dr["PersonelId"];
                    personelim.PersonelSehri = dr["PersonelSehri"].ToString();
                    personelim.PersonelSoyadi = dr["SoyAd"].ToString();
                    personelim.PersonelUnvani = dr["Unvan"].ToString();
                    personeller.Add(personelim);
                }
                baglanti.Close();
                return personeller;
            }
        }

    gibi...

    24 Şubat 2015 Salı 15:35
  • Aslında böyle değil. DAL dediğin yapı sana şu şekilde hizmet etmeli.

    Dal.Database db = new Dal.Database();
    string sql = "Select * From Customers";
    DataTable table = db.SqlQuery(sql);
    List<Customer> list = db.SqlQuery<Customer>(sql);
    
    
    sql = "Delete From Customers";
    db.ExecuteCommand(sql);

    Yani sen Dal haricinde connection falan üretmemelisin. Bunların hepsi Dal içerisinde olacak. Sen sadece sorgunu gönderip sonucunu alacaksın o kadar. Bu yapıyı kolayca kullanabilmek için nuget üzerinden benim yazdığım AdoNetExecuterLibrary isimli paketi kullanabilirsin. Dökümanı biraz incelersen kullanımı da yazıyor.. Takıldığın yerlerde bana sorabilirsin..


    oguzkurtcuoglu.com



    24 Şubat 2015 Salı 16:19