powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Триггеры
7 сообщений из 7, страница 1 из 1
Триггеры
    #38903577
Есть триггере на таблицу Reports. Должен при вставке выводить сообщение. Вставка в коде: Db.Reposrts.add(newreport); Db.savechange();
Куда должно выводиться сообщение PRINT. И должен ли триггер отображаться в модели edmx?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
USE [Gaz_station]
GO
/****** Object:  Trigger [dbo].[Reports_message]    Script Date: 13.03.2015 13:48:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[Reports_message]
ON [dbo].[Reports]
FOR INSERT
AS
PRINT 'Был создан новый отчет.'
RETURN 
...
Рейтинг: 0 / 0
Триггеры
    #38903604
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр72Куда должно выводиться сообщение PRINT. Сюда
Александр72И должен ли триггер отображаться в модели edmx?Нет.
...
Рейтинг: 0 / 0
Триггеры
    #38903609
Алексей К,

Спасибо большое, но вы не подскажите как прописать код в вижаке, что бы это сообщение отобразилось(например messagebox'ом) ?
...
Рейтинг: 0 / 0
Триггеры
    #38903646
Я создал нужный класс connection, но вот событие, для infomessage написать не могу, не понимаю какие туда строки кидать.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
        private static void OpenSqlConnection()
        {
            string connectionString = GetConnectionString();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();

                Console.WriteLine("State: {0}", connection.State);
                Console.WriteLine("ConnectionString: {0}",
                    connection.ConnectionString);
            }
        }

        static private string GetConnectionString()
        {
            return "Data source=ALPHA-PC;Initial Catalog=Gaz_station;Integrated Security=True;";
        }
...
Рейтинг: 0 / 0
Триггеры
    #38903659
Дописал событие для messagebox'а, но результат 0
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
        protected static void OnInfoMessage(object sender, SqlInfoMessageEventArgs args)
        {
            foreach (SqlError err in args.Errors)
            {
                MessageBox.Show(err.Message, "Состояние", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            }
        }
...
Рейтинг: 0 / 0
Триггеры
    #38904135
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр72, ну а где вы подключили это (OnInfoMessage) обработчик к коннекции?
OpenSqlConnection - а это что за метод... что он нам должен показать? Что коннект можно осуществить используя указанную строку?
...
Рейтинг: 0 / 0
Триггеры
    #38904247
buser,
В private static void OpenSqlConnection() я дописал. Потом вызвал в коде(на событие кнопки, при которой происходит добавление в таблицу) OpenSqlConnection();
Код: c#
1.
connection.InfoMessage += new SqlInfoMessageEventHandler(OnInfoMessage);
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Триггеры
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]