Jump to content

C# Otomatik Güncelleme Hk.


muratboy31
 Share

Recommended Posts

Arkadaşlar merhaba,

 

bir konuda yardım aslında fikir almak istiyorum;

 

ben yaptığım bir programı yaklaşık 10 pc üzerinde çalıştırmak istiyorum, program SQL server veri tabanı ile çalışıyor...

Yalnız ben her client;  timer ile zaman zaman güncelleme var mı diye bağlansın istemiyorum boşuna trafik oluyor. İstediğim sadece güncelleme olduğunda clientlar bağlansın ve verileri tekrar çeksin... Bu C# ta nasıl mümkün olur ?

 

Teşekkürler

Link to comment
Share on other sites

Sanırım yanlış anlattım...

Program güncellemesi değil istediğim, veri tabanında bir güncelleme oldğunda tüm clientlarda otomatik güncellensin...

mesela gridde satırlar var, başka bir client yeni kayıt eklediğinde hepsinde otomatik o kayıt görünsün...

Link to comment
Share on other sites

  • Editor

O zaman her client in çalıştıgı zaman ip sini server a yollaması lazım ve server da veritabanında bir tetiklenme oldumu clientlara mesaj atması lazım. Client server mantıgına çevirmen gerekicek programı.

Link to comment
Share on other sites

ben mdi formlarla çalışıyorum. Yani aynı anda birden çok açık pencere olabiliyor, 1 nolu pencerede yaptığım işlem, 2. nolu penceredeki kayıtları etkileyebiliyor. O yüzden verileri güncel tutmam gerekiyor. Aynı zamanda seninki gibi server client mantığı var. Çözümü şu şekilde buldum. Tüm pencerelerde kayıtlar direk form load ile değil Listele(); gibi bir fonksiyonla listeleniyor. Bende Form_Activated eventinde listeleme eventini koydum. Örneğin 1 nolu pencere seçildiğinde, aktif edildiğinde verileri tekrar listeliyor, bu sayede güncellenmiş oluyor aynı zamanda.

 

 

NxTYwCt.png

Link to comment
Share on other sites

  • Editor

http://www.codeproject.com/Articles/12335/Using-SqlDependency-for-data-change-events

 

Yada değişiklik yaptığınız ana bilgisayara bir tcp server, kullanıcılarada tcp client kodu yazın. Ana makinede değişiklik olduğunda bağlı tcp kullanıcılarına ufak bir mesaj gönderin.

SQL Dependency güzelmiş beğendim bilgi için teşekkürler galetis.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...