En iyi yanıtlayıcılar
Sqlite ve StoredProcedure

Soru
-
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..
- Yanıt Olarak Öneren Barış Sarıtaş 24 Şubat 2015 Salı 13:17
- Yanıt Olarak İşaretleyen Serkan Canseven 27 Şubat 2015 Cuma 13:53
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..
- Yanıt Olarak Öneren Barış Sarıtaş 24 Şubat 2015 Salı 13:17
- Yanıt Olarak İşaretleyen Serkan Canseven 27 Şubat 2015 Cuma 13:53
-
-
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.
-
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 -
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...
-
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..
- Düzenleyen Oğuz KURTCUOĞLU 24 Şubat 2015 Salı 16:20