En iyi yanıtlayıcılar
C# Veritabanında Güncelleme Yapıldı Anda Kodları Çalıştırma

Soru
-
Arkadaşlar C# form2 Veritabanında Güncelleme Yapıldıgı Anda Form1 deki Güncellemeyi datareader okuyup Yapılan Değişiklige Göre Kodları Nasıl Çalıştırabiliriz Örnek durum=0 dan durumu=1 oldugunda form1 de Butonun Rengi Degişisin Gibi 1 Oldugunda Herhangibi Bir Özelligi Degiştirmek Gibi İşlemi Nasıl Yapabilriz
Yanıtlar
-
SqlDependency Dışında Bir Çözüm Varmı Bu Yöntem SQL Meşgul Eder Sürekli Şişir Diye Araştırdım Farklı Bir Önerin Varmı Önay Bey
Ayrıntılı bir şekilde anlatımış buyrun
Bilgisayar,Hayallerini, Mantığını Kullanarak Gerçekleştirir...
- Yanıt Olarak İşaretleyen Serkan Canseven 19 Ekim 2015 Pazartesi 07:02
- Düzenleyen Serkan Canseven 19 Ekim 2015 Pazartesi 07:02 Link düzenlendi.
-
goto komutunu görmeyeli oldukça uzun zaman olmuştu ama birde doğru yerde kullansaydın keşke. m.Connection.Close() fonksiyonundan sonra goto tekrar demişsin ama tekrar etiiketi m.Connection.Open() fonksiyonundan sonra tanımlı. Bu durumda bağlantı kapalıyor ikinci kez tekrar'dan işleme devam ediyor ama bu sefer bağlantı kapalı oluyor. Çalışmamasının sebebi bu olabilir.
Ama benim aslında merak ettiğim neden böyle bir şeye gerek duyduğun. Tekrar tekrar aynı işlemi neden yapıyorsun.
Bir de hangi konuda yardımcı olabilecek birini arıyorsun? Görünen o ki yazmış olduğun sorunu çözümü için ne kullanman gerektiğini hatta bununla ilgili örnek projenin olduğu bir adreste paylaşılmış.
- Yanıt Olarak İşaretleyen Serkan Canseven 19 Ekim 2015 Pazartesi 07:02
Tüm Yanıtlar
-
-
SqlDependency classını incelemelisin.
Not: MSSQL Server için geçerlidir.
www.mvcblog.org
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com- Yanıt Olarak Öneren Olcay GUZEL 16 Ekim 2015 Cuma 15:25
-
-
-
SqlDependency Dışında Bir Çözüm Varmı Bu Yöntem SQL Meşgul Eder Sürekli Şişir Diye Araştırdım Farklı Bir Önerin Varmı Önay Bey
Ayrıntılı bir şekilde anlatımış buyrun
Bilgisayar,Hayallerini, Mantığını Kullanarak Gerçekleştirir...
- Yanıt Olarak İşaretleyen Serkan Canseven 19 Ekim 2015 Pazartesi 07:02
- Düzenleyen Serkan Canseven 19 Ekim 2015 Pazartesi 07:02 Link düzenlendi.
-
Aşagıdaki Şekilde Yaptım Ama Çalışmadı
public void MasaOlustur()
{
using (SqlCommand m = new SqlCommand("select MasaID,Durumu from Masalar Durumu order by MasaID ", bag.baglan()))
{
m.Connection.Open();
tekrar:
SqlDependency dep = new SqlDependency(m);
SqlDependency.Start("Data Source=(local); Integrated Security=True; Initial Catalog=ADS");
dep.OnChange += dep_OnChange;
SqlDataReader oku = m.ExecuteReader();
while (oku.Read())
{
Button btn = new Button();
btn.ForeColor = Color.Black;
btn.Text = String.Concat("Masa: " + oku["MasaID"]);
btn.Size = new System.Drawing.Size(154, 66);
btn.Font = new Font(btn.Font.Name, btn.Font.Size, FontStyle.Bold);
btn.ForeColor = Color.Black;
btn.Tag = Convert.ToInt32(oku["MasaID"]);
btn.Click += btn_Click;
flowLayoutPanel1.Controls.Add(btn);
drm = Convert.ToInt32(oku["Durumu"]);
if (drm == 1)
{
btn.BackColor = Color.Green;
}
}
m.Connection.Close();
goto tekrar;
}
}
void dep_OnChange(object sender, SqlNotificationEventArgs e)
{
}
public void btn_Click(object sender, EventArgs e)
{
Ürünler u = new Ürünler();
u.Tag = ((Button)sender).Tag;
u.Show();
}
-
-
-
-
goto komutunu görmeyeli oldukça uzun zaman olmuştu ama birde doğru yerde kullansaydın keşke. m.Connection.Close() fonksiyonundan sonra goto tekrar demişsin ama tekrar etiiketi m.Connection.Open() fonksiyonundan sonra tanımlı. Bu durumda bağlantı kapalıyor ikinci kez tekrar'dan işleme devam ediyor ama bu sefer bağlantı kapalı oluyor. Çalışmamasının sebebi bu olabilir.
Ama benim aslında merak ettiğim neden böyle bir şeye gerek duyduğun. Tekrar tekrar aynı işlemi neden yapıyorsun.
Bir de hangi konuda yardımcı olabilecek birini arıyorsun? Görünen o ki yazmış olduğun sorunu çözümü için ne kullanman gerektiğini hatta bununla ilgili örnek projenin olduğu bir adreste paylaşılmış.
- Yanıt Olarak İşaretleyen Serkan Canseven 19 Ekim 2015 Pazartesi 07:02
-
Bu Kodu SqlDependency Araştırken Buldum m.Connection.Close() öncede goto Yazsan bir Şey Değişmiyor Masa Açıldıgında Veritabanına Bilgiyi Güncelleyip Güncellenen Bilgiyi Okumak Bir Şey Yapıyorum Farklı Yöntemler Aramaya Başladım Farklı Bir Yöntem Kafamda Geliştirdim Koda Dökmeye Çalışacağım Başka Yöntemler Varsa Paylaşabilirmisiniz