Я хочу получить событие «Изменение», когда новые строки были вставлены в MS SQL с конкретным значением столбца. < /p>
Ниже приведен код, который я в настоящее время использует, который работает довольно хорошо, за исключением того, что оно запускает событие, когда какое -либо значение строки в [Status] изменяется на /или из «новой».public void InitialiseDependencyWORK(Action onDependencyMethod)
{
this.onDependencyMethod = onDependencyMethod;
string sqlCommandText = "SELECT [Symbol] FROM [JJ].[Orders] WHERE [Status] = 'NEW'";
using (SqlCommand command = new SqlCommand(sqlCommandText, conn))
{
Dependency = new SqlDependency(command);
Dependency.OnChange += new OnChangeEventHandler(OnDependencyChange);
using (SqlDataReader reader = command.ExecuteReader())
{
// Process the DataReader.
}
}
}
void OnDependencyChange(object sender,
SqlNotificationEventArgs e)
{
// Handles NEW rows
}
< /code>
Мне интересно только тогда, когда новая строка вставлена с [Status] = «новое», но это событие также запускает, когда нет новой вставки, но [Status] изменился с «нового» к чему -либо еще. < /p>
Как я могу получить спуск только, когда я получил новое insert? Событие триггера, когда новостные строки были вставлены как строка 2 ниже: < /p>
OrderID, Status
1,Done
2,NEW
< /code>
Я не хочу, чтобы он запустил, потому что в строке 2 только что обновлено статус - на самом деле нет новой строки для обработки: < /p>
OrderID, Status
1,Done
2,Done
< /code>
Как я могу это достичь? < /p>
Подробнее здесь: https://stackoverflow.com/questions/553 ... into-ms-sq
Сделайте C# Зависимость запускать только тогда, когда новые строки были вставлены в MS SQL с конкретным значением столбц ⇐ C#
Место общения программистов C#
1750254531
Anonymous
Я хочу получить событие «Изменение», когда новые строки были вставлены в MS SQL с конкретным значением столбца. < /p>
Ниже приведен код, который я в настоящее время использует, который работает довольно хорошо, за исключением того, что оно запускает событие, когда какое -либо значение строки в [Status] изменяется на /или из «новой».public void InitialiseDependencyWORK(Action onDependencyMethod)
{
this.onDependencyMethod = onDependencyMethod;
string sqlCommandText = "SELECT [Symbol] FROM [JJ].[Orders] WHERE [Status] = 'NEW'";
using (SqlCommand command = new SqlCommand(sqlCommandText, conn))
{
Dependency = new SqlDependency(command);
Dependency.OnChange += new OnChangeEventHandler(OnDependencyChange);
using (SqlDataReader reader = command.ExecuteReader())
{
// Process the DataReader.
}
}
}
void OnDependencyChange(object sender,
SqlNotificationEventArgs e)
{
// Handles NEW rows
}
< /code>
Мне интересно только тогда, когда новая строка вставлена с [Status] = «новое», но это событие также запускает, когда нет новой вставки, но [Status] изменился с «нового» к чему -либо еще. < /p>
Как я могу получить спуск только, когда я получил новое insert? Событие триггера, когда новостные строки были вставлены как строка 2 ниже: < /p>
OrderID, Status
1,Done
2,NEW
< /code>
Я не хочу, чтобы он запустил, потому что в строке 2 только что обновлено статус - на самом деле нет новой строки для обработки: < /p>
OrderID, Status
1,Done
2,Done
< /code>
Как я могу это достичь? < /p>
Подробнее здесь: [url]https://stackoverflow.com/questions/55353413/make-c-sharp-dependency-only-trigger-when-new-rows-have-been-inserted-into-ms-sq[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия