Tablo Dinleme, Dependency...
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.
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.
Tablo Dinleme, Dependency...
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
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
Re: Tablo Dinleme, Dependency...
Merhaba. Append, Update, Delete trigerleri ile event gönderip exe içindende event allerter ile bunları yakalamak işinizi görür mü?
Re: Tablo Dinleme, Dependency...
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...?
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...?
Re: Tablo Dinleme, Dependency...
Eee araştırdım ancak böyle bir bilgiye rastlayamadım.
Bilen biri yardım edebilir mi acaba.?
Bilen biri yardım edebilir mi acaba.?
Re: Tablo Dinleme, Dependency...
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.
Re: Tablo Dinleme, Dependency...
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.
ö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.
Re: Tablo Dinleme, Dependency...
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.
Re: Tablo Dinleme, Dependency...
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/
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/)
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/)
-
- Üye
- Mesajlar: 88
- Kayıt: 25 Eyl 2011 06:11
- Konum: İstanbul
- İletişim:
Re: Tablo Dinleme, Dependency...
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.
