Tablo Dinleme, Dependency...

Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Cevapla
destiny24
Üye
Mesajlar: 131
Kayıt: 22 Tem 2010 09:42

Tablo Dinleme, Dependency...

Mesaj gönderen destiny24 »

Arkadaşlar Merhaba,

Delphi 7 kullanıyordum ve şuan Delphi XE2 nin denemelerini yapıyorum da, daha önce C# ile yaptığım bir projede kullanmıştım Dependency'i
bilmeyenler için anlatayım, Connection üzerinden veri tabanında seçtiğin bir tabloyu dinliyorsun ve o tabloda bir değişiklik olduğu anda senin exe de çalışan bir fonksiyon tetikleniyor.Yani bunu şöyle söyleyebiliriz ; Server tarafı tabloya bir veri yazdığı anda Client tarafında çalışan bir exe bu değişikliği anında algılayıp bir fonksiyon çalıştırıyor.Timer ile bağlayıp bir select yazıp kontrol etmek gibi değil bu, anında oluyor.Veri tabanı olarak SqlServer Kullanıyorum...

bu şekilde bir olay yapabilir miyiz delphide ?

Şimdiden Teşekkürler
İyi Çalışmalar
cecihan
Üye
Mesajlar: 94
Kayıt: 30 Ara 2006 11:40
İletişim:

Re: Tablo Dinleme, Dependency...

Mesaj gönderen cecihan »

Merhaba. Append, Update, Delete trigerleri ile event gönderip exe içindende event allerter ile bunları yakalamak işinizi görür mü?
destiny24
Üye
Mesajlar: 131
Kayıt: 22 Tem 2010 09:42

Re: Tablo Dinleme, Dependency...

Mesaj gönderen destiny24 »

yani aslında tam olarak istediğim de bu ancak triger ile event göndermek?

yani ben tabloda bir tek UPDATE yapıyorum zaten.update işleminden sonra hemen exe tarafından algılamam lazım değişen değeri.
event allerter tam olarak nasıl çalışır bilmiyorum.Mesela SqlServer den haber alabilir miyiz bu şekilde...?
destiny24
Üye
Mesajlar: 131
Kayıt: 22 Tem 2010 09:42

Re: Tablo Dinleme, Dependency...

Mesaj gönderen destiny24 »

Eee araştırdım ancak böyle bir bilgiye rastlayamadım.
Bilen biri yardım edebilir mi acaba.?
Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1064
Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Re: Tablo Dinleme, Dependency...

Mesaj gönderen Lost Soul »

cecihan yazdı:Merhaba. Append, Update, Delete trigerleri ile event gönderip exe içindende event allerter ile bunları yakalamak işinizi görür mü?

Firebirdde post_event var bu iş için.
Delphi tarafında da IBEvents/FIBEvents ile algılayabilirsiniz.
MSSQL de var mıdır bilmem.
tekekral
Üye
Mesajlar: 15
Kayıt: 23 Ara 2011 03:08

Re: Tablo Dinleme, Dependency...

Mesaj gönderen tekekral »

trigger oluştururken içinde başka bir tabloya kayıt ekle
örn.

begin
declare @ID
select @ID=ID from inserted
insert into dene values(@ID)
end

sonra timer içinde
dene tablosuna query yolla kayıt var ise mesaj ver burdaki ıd ile istediğin tanımlara da ulaşırsın diğer tablodan.
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: Tablo Dinleme, Dependency...

Mesaj gönderen thelvaci »

Bunun için en ideal olan eğer kullandığınız veritabanı SQL Server 2005 ve üstü ise; C# ile bir class library yazmanız ve SQL Server'a assembly olarak eklemeniz olur. Bu durumda; SQL Server içinden C# ile yapabileceğiniz her şeyi yapabilme imkanına kavuşursunuz. Örneğin, SQL Server'da bir trigger'ın içinde iken bir başka makinada bir portu dinleyen uygulamaya mesaj göndermek gibi.
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: Tablo Dinleme, Dependency...

Mesaj gönderen csunguray »

MS-SQL Server 2008 ve üstü sürümlerdeki Service Broker özelliğini kullanabilirsiniz. Ayrıntılı bilgi için:

How to use SQLServer Service Broker/SQLNotifications with Delphi7?
http://stackoverflow.com/questions/7843 ... th-delphi7

Accesing the WMI from Object Pascal Code (Delphi, Oxygene, FreePascal)
http://theroadtodelphi.wordpress.com/20 ... reepascal/

Delphi and WMI Events
http://theroadtodelphi.wordpress.com/20 ... mi-events/

WMI Delphi Code Creator
http://theroadtodelphi.wordpress.com/wm ... e-creator/
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
ismailkocacan
Üye
Mesajlar: 88
Kayıt: 25 Eyl 2011 06:11
Konum: İstanbul
İletişim:

Re: Tablo Dinleme, Dependency...

Mesaj gönderen ismailkocacan »

thelvaci yazdı:Bunun için en ideal olan eğer kullandığınız veritabanı SQL Server 2005 ve üstü ise; C# ile bir class library yazmanız ve SQL Server'a assembly olarak eklemeniz olur. Bu durumda; SQL Server içinden C# ile yapabileceğiniz her şeyi yapabilme imkanına kavuşursunuz. Örneğin, SQL Server'da bir trigger'ın içinde iken bir başka makinada bir portu dinleyen uygulamaya mesaj göndermek gibi.
:bravo:
Cevapla