|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.02.2010, 14:56 | #1 |
Пользователь
Регистрация: 08.11.2008
Сообщений: 24
|
Работа с БД после нестандартного завершения программы
При закрытии формы в БД FireBird я записываю некоторые данные, то есть по событию FormClose;
А как записать эти данные если форма была закрыта не корректно, то есть событие onFormClose не сработало...Когда например диспетчером сняли задачу или как то по другому.. Заранее благодарен! |
16.02.2010, 15:03 | #2 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
В транзакции есть свойство автокомментирование.
Но чесно на 3 волшебные кнопки реакцию не знаю..проверьте и скажите
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
16.02.2010, 15:11 | #3 | |
Пользователь
Регистрация: 08.11.2008
Сообщений: 24
|
Цитата:
Код:
|
|
16.02.2010, 15:16 | #4 |
Форумчанин
Регистрация: 12.02.2007
Сообщений: 360
|
Через winapi. Вроде - RegisterWindowMessage('WM_DIE')
|
16.02.2010, 15:28 | #5 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
ну не много не по теме, а кто мешает со стороны сервера опрашивать клиента и делать этот запрос.... Просто логики в нём не вижу. И какую роль он вообще играет.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
16.02.2010, 15:38 | #6 | |
Пользователь
Регистрация: 08.11.2008
Сообщений: 24
|
Цитата:
Если да, то как это сделать? Есть приложение - клиент FireBird SQL Server - сервер Когда запускается клиент то идет запись в БД что клиент подключен Когда клиент закрывается то идет запись об отключении. Делается с целью предотвратить повторный вход одного и того же пользователя.. |
|
16.02.2010, 15:55 | #7 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
ну из выходов..опять же не по теме....
1) по моему проще запретить запуск одного приложения дважды на 1 компьютере + в базе создать пользователей паролем и раздать их пользователям.... 2) завтра ещё подумаю... вечером уже голова не варит...
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
16.02.2010, 17:59 | #8 | |
Пользователь
Регистрация: 08.11.2008
Сообщений: 24
|
Цитата:
Все это делается для того что бы когда на одной машине заходил пользователь (вводя пароль и логин) то на другой машине нельзя было зайти под таким же паролем и логином. |
|
17.02.2010, 15:14 | #9 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
по моему проще на сервере повесить прогрумульку , которой каждые 5 сек клиентская часть говорила что Иванов Сети.... иванова нет 30 сек...всё значит он офф...и авторизицию через неё проводить. нежели на БД свешивать.... Возможно в оракле и есть такие фишки..можно и фаербёрд покопать... но этот вариант ИМХО проще.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как закрыть форму индикатора процесса после завершения цикла? | SkAndrew | Общие вопросы Delphi | 11 | 03.02.2010 07:39 |
Форма нестандартного вида. | Ярослав | Помощь студентам | 15 | 17.12.2009 06:55 |
Восстановление видеорежима после завершения программы | Marsel737 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 10.12.2009 23:11 |
Определение завершения сторонней программы | Хамяг | Общие вопросы Delphi | 3 | 26.11.2008 18:12 |
Использование метода free после завершения потока | Denager | Общие вопросы Delphi | 4 | 29.08.2008 10:13 |