|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.05.2013, 17:20 | #11 | |
Пользователь
Регистрация: 05.09.2012
Сообщений: 51
|
Цитата:
Можно ли как то проверить наличие подключений к базе? желательно с указанием ролей Последний раз редактировалось Ivan174; 15.05.2013 в 17:23. |
|
15.05.2013, 17:37 | #12 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
IBExpert - Службы - DatabaseMonitoring ... тут глянешь активные подключения к БД
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
15.05.2013, 19:28 | #13 |
Пользователь
Регистрация: 05.09.2012
Сообщений: 51
|
Спасибо. Нашел ошибку сразу. как я мог только так((( вкратце, при запуске программы выбирается один из 4 отделов. каждый из них коннектится к этой базе, но выполняет разные действия. Так вот, подключение к базе, в каждом из этих отделов я прописал в FormCreate((((
И возникла иная проблема. перекинул подключение в FormShow. Коннектится, НО. у меня стоит таймер, на 15 секунд. каждые 15 секунд dataset закрывается и открывается вновь. Но теперь при открытии dataset вылетает окно, с введенным именем пользователя, ролью. и необходимо в нем ввести пароль. Это можно как-то исправить? |
15.05.2013, 20:00 | #14 | ||
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
Цитата:
Цитата:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
||
15.05.2013, 20:41 | #15 |
Пользователь
Регистрация: 05.09.2012
Сообщений: 51
|
Таинство в том, что на форме лежит TcxGrid, завязанный к таблице. А эта таблица может быть изменена другими пользователями. Чтобы увидеть эти изменения, использую таймер.
Код:
|
15.05.2013, 22:07 | #16 |
Пользователь
Регистрация: 05.09.2012
Сообщений: 51
|
Итак, скрины сообщения с просьбой ввода пароля. Причем имя базы почему то пустое. И независимо от того, какой пароль там ввести или вообще нажать отмену, вылетает ошибка. Скрин предоставлен.
pfbtrnsctn1 - транзакция Последний раз редактировалось Ivan174; 15.05.2013 в 22:23. |
16.05.2013, 10:18 | #17 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
а не цепляется ли этот ДатаСет у тебя еще к какому-то соединению?
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
16.05.2013, 12:21 | #18 |
Пользователь
Регистрация: 05.09.2012
Сообщений: 51
|
ты по сути прав))) Найдена проблема всех моих мучений. Попытаюсь объяснить. При запуске программы у меня создаются все формы. на некоторых из них имеются таймеры. соответственно при создании формы они начинают работать. А они, как я уже писал выше, осуществляют closeopen у dataset. Вот и причина ошибки.
Решил использовать тэги программы. В зависимости от тэга создаю только нужные формы |
16.05.2013, 13:42 | #19 |
Форумчанин
Регистрация: 27.11.2012
Сообщений: 190
|
А может не стоит закрывать и открывать всё соединение к БД, а достаточно будет обновить запрос к нужной таблице?
|
16.05.2013, 15:34 | #20 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
Ivan174, к теме о переоткрытии ДатаСета ... не хорошо это.
как вариант решения могу предложить такой вариант: создать отдельную таблицу to_refresh вида: id|table_name|recordid|userid| где id - ключ, table_name - имя таблицы к которой относится запись, recordid - № записи в указанной таблице, userid - пользователь. и при добавлении\изменении какойто записи писать в эту таблицу соотв данные для ВСЕХ пользователей системы, а остальные пусть по таймеру проверяют наличие данных для конкретной таблицы по своему userid. если найдет что-то - пусть делает DataSet.Refresh по указаному recordid и потом удаляет эту строку с таблицы to_refresh, и т.д. это будет гораздо рациональнее чем бессмысленно переоткрывать каждые 15 секунд огромный набор данных
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Открытие базы по сети FireBird | Lokos | БД в Delphi | 7 | 25.01.2011 05:47 |
Программное создание базы данных FireBird | Lokos | БД в Delphi | 1 | 28.09.2010 10:32 |
firebird регистрация базы? | Domanoff | БД в Delphi | 1 | 05.06.2010 17:05 |
Проблема с Резервированием и восстановлением базы InterBase\FireBird | ХАнК | Помощь студентам | 3 | 11.03.2010 16:49 |
EMS InterBase & FireBird Manager 3 ошибка создания Базы данных | Gilio | БД в Delphi | 2 | 08.05.2009 15:59 |