Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Мониторин баз данных


Автор: CyberTramp 16.1.2013, 18:33
Запрос к базе данных каждые 5 секунд (тест)
Скрытый текст
Код
 public string GetDBCont(string req = "")
        {
            try
            {
                var dda = db.Contacts.Where(b => b.indecator == g.UserIndecator()).SingleOrDefault();

                if (req.Equals("indecator"))
                    req = dda.indecator;
                if (req == "status")
                    req = Convert.ToString(dda.status);
            }
            catch (Exception e)
            {
                Console.WriteLine( е + "Error of request");
            }
            return req;
        }

Сама функция запроса в цикле
Скрытый текст
Код
public void MD()
        {
            while (true)
            {
                bool ch = cc.CheckMD();
                if (ch == true)
                    Console.WriteLine("Yes");
                else
                    Console.WriteLine("No");
                Console.WriteLine(ch);
                Thread.Sleep(5000);
            }
        }

Код
        public bool CheckMD()
        { Console.WriteLine(dd.GetDBCont("status"));
            if (dd.GetDBCont("status") == "1")
               return true;
            
            return false;
        }


Маин:
Скрытый текст
            Thread md = new Thread(MD);
               md.Start();


Проблема в том что даже если ячейка "status" была изменина результат возвращяется всегда один и тотже, т.е. первый. Но после перезапуска программы результат обнавляется.

И так:

Как сделать мониторинг базы данных? 
Чтоб при любом именения я получил результат и небыло бы необходимости перезапускать программу ?

Автор: Akina 16.1.2013, 19:57
Вы уверены. что это SQL-код???

Автор: Zioma 16.1.2013, 20:22
Скорее всего проблема в кэшировании данных подключения к SQL-серверу.
Настраивается при подключении, но как точно - не помню.

Гугля вам поможет  smile 

Автор: interv 5.2.2013, 14:22
Че это? 
Код

if (dd.GetDBCont("status") == "1")

класс dd в студию. И тема не к месту  smile .

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)