İki de bir unutup durduğum bir şey olduğu için buraya yazayım dedim. En azından her seferinde makale okumak zorunda kalmam.
Aktif hale getirmek için:
ALTER DATABASE Database SET ENABLE_BROKER
C# kodları: (Unutulmaması gereken şey sorguda mutlaka sütun adları kullanılmalı ve from kısmı FQN (dbo.Hede) olmalı)
Global değişkenler:
SqlConnection con = new SqlConnection("server=.;database=Northwind;trusted_connection=true");
SqlCommand com;
SqlDependency dep;
SqlDataAdapter da;
DataTable dt;
private void Form1_Load(object sender, EventArgs e)
{
Control.CheckForIllegalCrossThreadCalls = false;
VeriCek();
}
void VeriCek()
{
com =
new SqlCommand("select ogrenciId,ogrenciAd,OgrenciSoyad from dbo.ogrenciler", con);
dep =
new SqlDependency(com);
dep.OnChange +=
new OnChangeEventHandler(dep_OnChange);
SqlDependency.Start(con.ConnectionString);
da =
new SqlDataAdapter(com);
dt =
new DataTable();
da.Fill(dt);
dgVeriler.DataSource = dt;
}
void dep_OnChange(object sender, SqlNotificationEventArgs e)
{
VeriCek();
}