Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Нужно отлавливать изменения данных на SQL2000 серваке / 11 сообщений из 11, страница 1 из 1
05.02.2003, 07:16
    #32101298
Matroskin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно отлавливать изменения данных на SQL2000 серваке
Есть ADOQuery, открытый, мне нужно узнать, что данные в таблице, из которой произошел запрос обновились. Обновление происходит хранимыми процед. и не через этот рекордсет. Как сие можно сотворить.
...
Рейтинг: 0 / 0
05.02.2003, 11:46
    #32101440
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно отлавливать изменения данных на SQL2000 серваке
Много раз тема обсуждалась, на форуме MS SQL Server

Можно по таймеру ходить на базу и смотреть нужную таблицу
...
Рейтинг: 0 / 0
05.02.2003, 13:04
    #32101523
Matroskin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно отлавливать изменения данных на SQL2000 серваке
не особенно подходит для канала в 64 Кбита максимум 128
причем на нем могут сидеть несколько юзверов
сори что сразу не сказал
...
Рейтинг: 0 / 0
05.02.2003, 14:54
    #32101615
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно отлавливать изменения данных на SQL2000 серваке
Тогда никак - все равно канал будет использоваться.

А зачем вообще это надо? Юзер руками не может обновить?
...
Рейтинг: 0 / 0
05.02.2003, 15:11
    #32101628
Alex Alexeev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно отлавливать изменения данных на SQL2000 серваке
Пример SQLAlert на сайте Коншина
Смотрел - интересно
...
Рейтинг: 0 / 0
06.02.2003, 02:28
    #32101954
Matroskin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно отлавливать изменения данных на SQL2000 серваке
А зачем юзеру делать подобные действия ?
Ну забыл он обновить, и начинает звонить мне, я типа добавил, а ее нету
а второй раз не добавляется, или удалил, а на другой форме осталась (рекордсет то уже открыт, и не рекуэрился), в итоге пытается добавляться запись в которой потенциально нарушена целостность (ну ладно, это есче можно отловить).
У меня вот тут вопрос возник, если сделать тригер на обновление, вставку и в нем всего лишь имитировать возникновение ошибки (кстати можно разеррор без сообщения использовать ??) то

ADOQuery1.SQL.Clear
ADOQuery1.SQL.Add(select * from aa)
ADOQuery1.Active:=true;
ADOComm1.CommandText:='insert into aa values (1, 2)'

после обновления, вставки ADOQuery1 в своем обработчике ошибок, получит код этой ошибки от сикула ???
...
Рейтинг: 0 / 0
06.02.2003, 07:15
    #32101978
Alex Alexeev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно отлавливать изменения данных на SQL2000 серваке
При обработке исключения смотри коллекцию Errors объекта ADOCOnnection, связанного с этим ADOQuery
типа ADOConnection1.Errors.Item[0].Number
...
Рейтинг: 0 / 0
06.02.2003, 10:00
    #32102031
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно отлавливать изменения данных на SQL2000 серваке
А зачем юзеру делать подобные действия ?

А чтобы не отупел :)

А если 25 форм открыто - не достанет ли во всех них проверять?
...
Рейтинг: 0 / 0
06.02.2003, 10:31
    #32102055
Matroskin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно отлавливать изменения данных на SQL2000 серваке
Знаете ли, есть такие люди, которые второй раз в жизни видят комп, и то на картинке. Так что некоторым отупение не грозит. И потом, если я не позабочусь об этом сейчас, они позаботятся о моих нервах (в смысле сдадут меня после этого проекта в психушку, а я есче так молод :) )

И потом, любая программа, как я считаю, должна быть расчитана на полного идиота, причем чтобы она работала так, чтобы даже при нажатии на все кнопки на клаве одновременно она оставалась живой. Так что я всетаки считаю что это будет наиболее выгодным решением. Можно конечно кнопку посадить, и теперь представьте что 2 юзера одновременно ее надавили, и это при канале в 64 К (причем это будет вызывать определенную задержку, за время которой они будут давить есче и есче), а потом начинаются плаканья типа программа плохая, наезжание на разработчиков, что типа уроды криворукие, деньги содрали, а сделали такое ....

Оно мне надо ???
...
Рейтинг: 0 / 0
06.02.2003, 10:46
    #32102079
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно отлавливать изменения данных на SQL2000 серваке
и теперь представьте что 2 юзера одновременно ее надавили

А теперь представь, что у всех юзеров, что сидят в офисе, открыто по 10 окон, сработал таймер или что-то еще и понял, что данные изменились и нужно их перечитать - и что, я думаю тебе мало не покажется , и нажатие двумя юзерами одновременно обновлений покажется счастьем :)

причем это будет вызывать определенную задержку, за время которой они будут давить есче и есче

Куда они будут давить - пока запрос не отработает, клиентская часть не отзывается
Или у тебя все распаралелено?
...
Рейтинг: 0 / 0
07.02.2003, 04:22
    #32102699
Matroskin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно отлавливать изменения данных на SQL2000 серваке
Да, я естественно стараюсь выносить операции с расчетами и запросами в отдельные потоки.
Начет обновления убедили, но все-таки как это можно сделать ???
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Нужно отлавливать изменения данных на SQL2000 серваке / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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