Аватар для TrollHammer
1216 / 709 / 336
Регистрация: 22.02.2018
Сообщений: 2,095
Записей в блоге: 2

Проверка соединения с БД

28.02.2018, 13:45. Показов 2513. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Ищу максимально эффективное решение для одной проблемы. Написал программку по заказу одной конторы - кодовое название "Учет рабочего времени". Принцип работы такой - на сервере стоит MS SQL и там база данных (просто 1 таблица), куда заносятся данные, полученные от программы (имя работника, дата, начало работы, окончание работы, описание задания). Программа работает так:
1. При загрузке ОС прога запускается (авторан) и через ADOConnection соединяется с БД.
2. Пользователь нажимает на форме кнопку "Старт" и в переменную заносится текущее время.
3. По окончании работы нажимает кнопку "Стоп" и в таблицу заносится время начала/окончания работы, имя работника и описание задания.
Теперь проблема. Работа сети в конторе организована очень коряво и сервак регулярно "падает". Как отследить ADOConnection потерю соединения? Я столкнулся с таким впервые и прошу помочь. Заранее спасибо.

Добавлено через 1 минуту
PS Среда разработки Builder 10.2.2 Tokyo, компоненты стандартные. MS SQL крутится на Win2012 Server
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.02.2018, 13:45
Ответы с готовыми решениями:

Проверка на наличие соединения с БД
Добрый день! Использую DbX, класс TSQLConnection. Каким образом можно определить, что соединение отсутствует ? Как тестировал: успешно...

Проверка соединения ODAC
Всем добрый вечер, подскажите пожалуйста: -можно в программе которая пишет значения в БД Oracle произвести проверку соединения !? -...

Проверка соединения с интернетом
Будет ли исправно работать этот способ на всех компьютерах? На форме компонент Powersock из вкладки FastNet И следующий код: ...

3
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
28.02.2018, 14:29
Цитата Сообщение от TrollHammer Посмотреть сообщение
Как отследить ADOConnection потерю соединения?
Завернуть в попытку и периодически подключаться к БД ?
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,154
Записей в блоге: 3
28.02.2018, 15:25
Лучший ответ Сообщение было отмечено Почтальон как решение

Решение

У компонента есть событие на разрыв соединения
1
 Аватар для TrollHammer
1216 / 709 / 336
Регистрация: 22.02.2018
Сообщений: 2,095
Записей в блоге: 2
01.03.2018, 00:52  [ТС]
Dinkin, СПАСИБО! А меня надо на пенсию отправлять

Добавлено через 3 минуты
Тема закрыта
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.03.2018, 00:52
Помогаю со студенческими работами здесь

TidTelnet проверка соединения
Всем день добрый, почитал книжку Глубина Инди, но все равно не до конца понял, что к чему.. Есть IdTelnet и надо с компьютера отправить...

Проверка клиентского соединения. TServerSocket/TClientSocket
Вопрос такой: К серверу подключился клиент и занесся в базу подключений ServerSocket. Когда закрываешь клиентскую форму, то срабатывает...

Проверка соединения
Здравствуйте. Помогите разрешить вот такой вопрос. База находится удаленно. Как можно проверить соединение с базой. т.е. выполнить...

Проверка соединения
Подскажите пожалуйста, как в приложении реализовать проверку подключения? Т.е. запускаю приложение, подключаюсь к MySQL и далее работаю в...

Проверка соединения
Как сделать проверку соединения на Indy TCP Client. Подробней, бывает ситуация, когда сервер падает, а клиент всё ещё видит что соединение...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru