Ярлыки

вторник, 25 мая 2010 г.

Отслеживание изменений в БД.

Один из вариантов это написание триггера для отслеживания изменений данных в таблице

http://www.sql.ru/articles/mssql/2005/030701ChangesLogging.shtml#२९

Использовать Notification सर्विसेस

Триггер работает с теми объектами, которые вы ему укажите
Потому что полное имя объекта имеет вид сервер।база.схема.объект

Вызов внешней программы, команды ОС из процедуры

простой запрос со связывающей таблицей

Вытащить имена таблиц и поля по FK

Уведомление об изменениях в базе данных (Query notification). Это еще одна новая и очень удобная возможность SQL Server 2005, которая позволяет отслеживать изменения в таблицах базы данных и реагировать на эти изменения. Обычный пример применения такого уведомления выглядит так: предположим, что наше приложение должно показывать какую-то информацию из базы данных, например, список всех заказчиков с суммой продаж по каждому. Запрос, который генерирует эту информацию, является достаточно ресурсоемким, и мы заинтересованы в том, чтобы выполнять его как можно реже. Поэтому приложение, выполняя этот запрос, одновременно передает на SQL Server 2005 запрос на уведомление. Затем оно использует кэшированные данные выполненного запроса. Как только данные, которые использовались в запросе, изменятся на SQL Server, приложению сразу придет уведомление об изменении. Оно очистит кэш и выполнит запрос заново.

Для работы с уведомлениями необходимо настроить службу Service Broker для базы данных. Применения Notification Services (специального программного компонента SQL Server 2005) или уведомлений о событиях (event notifications) не требуется।

या.रु приложение отслеживающее изменения в таблице sql

http://rsdn.ru/forum/db/854543.aspx











DLL

Возможно свой модуль лучше сделать в виде библиотеки а в проекте оставить только диалог с кнопками।

http://ru.wikipedia.org/wiki/दल

http://www.functionx.com/visualc/libraries/win32dll.हतं

http://vsokovikov.narod.ru/New_MSDN_API/DLL/ogl_dll.htm

http://msdn.microsoft.com/en-us/library/ms686944%28v=VS.85%29.अस्प्क्स

http://www.rsdn.ru/?article/baseserv/dlluse.क्स्म्ल

http://msdn.microsoft.com/en-us/library/ms686944%28v=VS.85%29.aspx

http://msdn.microsoft.com/en-us/library/ms683212%28v=VS.85%29.aspx


http://www.xserver.ru/computer/sredaprogr/msvc/2/

http://www.citforum.ru/book/cook/dll0.श्त्म्ल

http://forum.vingrad.ru/forum/topic-249661.html#st_0_view_0

http://www.forum.crossplatform.ru/index.php?showtopic=534&hl=


http://www.rsdn.ru/?article/cpp/stlproblem.xml


http://krez0n.org.ua/archives/248

http://msdn.microsoft.com/en-us/library/ms235627(VS.80).aspx

пятница, 26 марта 2010 г.

Размерность int.

Для определения максимального значения, которое может принять int в данной системе, необходимо 2 возвести в степень, равную разрядности системы.
Для 32-бит. системы максимальное значение int будет 2^32/2=
2147483647. Где /2 т.к. int имеет знак.
Для беззнакового
unsigned int 2^32=4294967295.


воскресенье, 21 февраля 2010 г.

Windows shutdown

Для перезагрузки или выключения используеться команда shutdown.
Например, комманда shutdown -s -t 3600 выключит компьютер через 3600 сек.
shutdown -a отменяет все предидущие вызовы shutdown.
shutdown -f форсированное использование.
shutdown -p заменяет -s -f.
Для запуска комманды по рассписанию исаользуеться команда at.
Например, комманда at 14:00 cmd /c shutdown -s запустит комманду shutdown -s в 14 часов 00 минут.
Иногда для этих целей используют планировщик: Пуск - Все программы - Стандартные- Системные - Планировщик заданий.