SqlDependency строка поиска для измененного столбца - PullRequest
1 голос
/ 24 июня 2019
void LoadData()
        {
            DataTable dtshow = new DataTable();
            DataTable dt = new DataTable();

            if (con.State == ConnectionState.Closed)
            {
                con.Open();
            }
            //query get data show in grid

            SqlCommand cmdshow = new SqlCommand("SELECT a,b,c FROM XXX", con);

            //query check database change
            SqlCommand cmd = new SqlCommand("SELECT a,b,c FROM XXX", con);

            cmd.Notification = null;
            SqlDependency de = new SqlDependency(cmd);
            de.OnChange += new OnChangeEventHandler(de_OnChange);

            dt.Load(cmd.ExecuteReader(CommandBehavior.CloseConnection));

            if (con.State == ConnectionState.Closed)
            {
                con.Open();
            }
            dtshow.Load(cmdshow.ExecuteReader(CommandBehavior.CloseConnection));
            dataGridView1.DataSource = dtshow;

        }

Привет, весь мой код выше,

Когда я обновляю столбец "a" из определенной строки, мне нужно найти "b" и "c" из этой строки.

Как я могу получить это ??

Спасибо

1 Ответ

0 голосов
/ 24 июня 2019

Я не уверен, какой SQL вы используете, но давайте возьмем PSQL:

можно добавить значение RETURNING при обновлении

Например:

  UPDATE xxx SET a = <what ever>
  WHERE <your condition>
  RETURNING b,c;
...