Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Fourteen

Вывод сообщений при изменениях в базе данных

10.07.2013, 06:15. Показов 1311. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Сразу скажу сегодня я впервые установил Visual Studio Express 2012.
Я web-программист и сегодня я сделал в этой программе своё первое приложение.

Задача такая есть веб-портал (уже работает). Есть база данных на SQL Server 2008 R2.
На определённых таблицах висят триггеры. Необходимо выводить сообщения при активации триггеров.

В инете нарыл что нужно смотреть в сторону SqlConnection а именно InfoMessage.

Вот кусок кода:
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Sub Main_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim connection As New SqlConnection(connectionString)
        connection.FireInfoMessageEventOnUserErrors = True
        AddHandler connection.InfoMessage, _
            New SqlInfoMessageEventHandler(AddressOf OnInfoMessage)
        connection.Open()
    End Sub
 
    Private Shared Sub OnInfoMessage(sender As Object, _
  args As SqlInfoMessageEventArgs)
        Dim err As SqlError
        For Each err In args.Errors
            Console.WriteLine("The {0} has received a severity {1}, state {2} error number {3}\n" & _
      "on line {4} of procedure {5} on server {6}:\n{7}", _
      err.Source, err.Class, err.State, err.Number, err.LineNumber, _
    err.Procedure, err.Server, err.Message)
        Next
    End Sub
Триггер примерно такой:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
TRIGGER [dbo].[BlaBla]   
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[BlaBla]
   ON  [dbo].[BlaBla]
   AFTER INSERT, UPDATE
AS 
BEGIN
    RAISERROR('My Error Message',5,1)
END
В итоге при срабатывании триггера функция OnInfoMessage не срабатывает. Подскажите пожалуйста в чём ошибка? Или нужно копать в другом направлении.

Добавлено через 17 часов 56 минут
Так ещё добавлю если выполнить запрос в программе (а не на веб-портале) - то всё работает прекрасно.
А мне нужно, чтобы допустим при создании записи в таблице на веб-портале (именно на веб-портале, а не в программе) выводилось диалоговое сообщение, генерируемое уже программой. Объясню зачем - допустим один сотрудник зашёл на веб-портал и создал новую запись. А у других сотрудников (даже если веб-портал не загружен через браузер) - запущена данная программа, которая и должна вывести сообщение о появлении новой записи в базе данных и произвести определенные действия, допустим предложить перейти на страницу веб-портала с новой записью для просмотра или других действий. Надеюсь, что я задачу изъяснил понятно.
Заранее всем спасибо! Я буду рад услышать конструктивное предложение или критику.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.07.2013, 06:15
Ответы с готовыми решениями:

Всплывающее окно при изменениях в базе данных на сервере
Добрый день! Передо мной стоит задача написать приложение, выкидывающее нотификатор (WPF) из правого нижнего угла экрана, если в базе...

Обновление сетки при изменениях в источнике данных
Есть коллекция (класс от CollectionBase) его я отображаю в сетке, но при добавлении или удалении из этой коллекции сетка не обновляется. ...

Обновление данных в Combobox при изменениях в form2
подскажите как сделать так чтобы после добавления на F2(дочерней) значения в справочник, на F1(главной) в комбобоксе это значение...

1
 Аватар для gitarillo
755 / 554 / 48
Регистрация: 17.06.2010
Сообщений: 1,041
Записей в блоге: 1
10.07.2013, 12:58
Мое предложение в отдельном потоке организовать прослушку нужной таблицы БД на предмет обновлений, вставок и т.д.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.07.2013, 12:58
Помогаю со студенческими работами здесь

Хранение сообщений в базе данных
Здравствуйте! Подскажите пожалуйста чайнику, как лучше сделать: Будет сайт (что-то типа соц.сети), и как лучше хранить в базе данных...

Удаляются записи из базы данных при незначительных изменениях в коде
Доброго времени суток! У меня такая проблема. В приложении есть запрос к базе данных SQL, запрос добавляет новые записи в эту самую...

Уведомления об изменениях в базе MSSQL 2012 Express
Приветствую, в комплекте имею: MS SQL 2012 Express, VS2013. На одной тачке будет стоять сама база и там же один клиент-приложение Стоит...

Подключение к базе данных и вывод данных в DataGridView завершается с ошибкой
Подскажите что не так с кодом выкидывает разные ошибки Сейчас пишет:Error: .Net SqlClient Data Provider: Подключение к серверу успешно ...

Запрос к базе данных через форму и вывод данных на страничке
Всем привет. Очень нужна ваша помощь, вы моя последняя надежда. У меня стоит одна форма и ввожу имя человека который проходит тест, потом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru