Yorumları: 33
Konuları: 12
Kayıt Tarihi: 05-05-2021
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 0
Başlangıç
Selam,
Mysql localhosta databaseye FDConnection kod ile bağlantı sağlıyorum. Localhost olduğu için farklı kullanıcılar databasede değişiklik yaptığında bu anlık olarak nasıl alabilirim?
FDEventAlerter ile onlarca test yaptım bir çok makalede okudum fakat mysql FDEventAlerter desteklemiyor. Bu sorunu nasıl çözerim?
Saygılarımla.
Yorumları: 703
Konuları: 74
Kayıt Tarihi: 20-12-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 1.636
Programcı
Selamlar
Bunun için veritabanında ilgili tabloya trigger yazabilirsin. Ya da ek olarak basit bir çözüm için, tabloya bağlı olan datasource un onchange özelliğine gerekli uyarı kodunu yazabilirsiniz.
Yazılımcı, kahveyi koda çeviren bir organizmadır.
Yorumları: 137
Konuları: 25
Kayıt Tarihi: 10-12-2016
Rep Puanı: 337
Acemi
Tek bir tabloda yapılan değişiklik mi yoksa herhangi bir tabloda yapılan değişiklik mi? Eğer database'in bütün tablolarında kontrol etmek istiyorsan Change Data Capture konusunu bir araştır. SQL'de
EXEC sp_cdc_enable_db bu komutla database'de aktif hale getiriliyor
EXEC sp_cdc_enable_table
@source_schema = N'dbo',
@source_name = N'tabloadı',
@role_name = NULL,
@filegroup_name = N'',
@supports_net_changes = 1 bu komutla tabloda aktif hale getiriliyor
SELECT name, type, type_desc, is_tracked_by_cdc FROM sys.tables bu komutda değişimleri gösteriyor