none
C# Veritabanında Güncelleme Yapıldı Anda Kodları Çalıştırma RRS feed

  • 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
    16 Ekim 2015 Cuma 13:53

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

    http://www.buraksenyurt.com/post/Ado-Net-2-0-ve-SqlDependency-Sc4b1nc4b1fc4b1-Yardc4b1mc4b1yla-Query-Notification-bsenyurt-com-dan.aspx


    Bilgisayar,Hayallerini, Mantığını Kullanarak Gerçekleştirir...


    17 Ekim 2015 Cumartesi 07:45
  • 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ış. 

    17 Ekim 2015 Cumartesi 14:39

Tüm Yanıtlar

  • 1-timer ile sürekli denetlemen gerekiyor oda yorar programını

    2-form2 den düğmeye bastığında form1 deki fonksiyonunu çalıştırırsın bu daha mantıklı sana kalmış.


    kdrgny@outlook.com

    16 Ekim 2015 Cuma 14:13
  • 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
    16 Ekim 2015 Cuma 14:20
    Moderatör
  • Dinamik Buton da Buun Nasıl Yapabilriz ?
    16 Ekim 2015 Cuma 14:51
  • 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 
    16 Ekim 2015 Cuma 23:26
  • 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

    http://www.buraksenyurt.com/post/Ado-Net-2-0-ve-SqlDependency-Sc4b1nc4b1fc4b1-Yardc4b1mc4b1yla-Query-Notification-bsenyurt-com-dan.aspx


    Bilgisayar,Hayallerini, Mantığını Kullanarak Gerçekleştirir...


    17 Ekim 2015 Cumartesi 07:45
  • 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();
            }
         

    17 Ekim 2015 Cumartesi 09:05
  • void dep_OnChange(object sender, SqlNotificationEventArgs e)
            {
               
                        
            }
    bu niye boş


    Bilgisayar,Hayallerini, Mantığını Kullanarak Gerçekleştirir...

    17 Ekim 2015 Cumartesi 09:10
  • Yapabilecegim Bir Şey Yok O Metodun İçinde Veritabanına Tabloya Yazma İşlemini form2 deki Yani Ürünler Formunda Durumlar Tablosuna  Bilgi Yazılıyor 
    17 Ekim 2015 Cumartesi 11:36
  • Arkadaşlar Bu Konuda Yardımcı Olabilecek Kimse Yokmu 
    17 Ekim 2015 Cumartesi 13:26
  • 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ış. 

    17 Ekim 2015 Cumartesi 14:39
  • 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
    17 Ekim 2015 Cumartesi 15:32