Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.30;
Скачать: CL | DM;

Вниз

Доступ к данным .   Найти похожие ветки 

 
andysoft   (2002-05-09 09:12) [0]

Подскажите новичку.
У меня есть База MSSQL7 в ней таблица + к ней процедуры на добавление,
обнавление, удаление. Клиент написан на Delphi4. Так вот когда я запускаю
клиента на 2-х машинах и пытаюсь отредактировать одну и туже запись у меня
это получается, а хотелось бы чтобы если один клиент редактировал другому
выдовалось сообщение о блокировке записи, как это реализовать.
Заранее большое спасибо.


 
Desdechado   (2002-05-09 14:53) [1]

вообще-то, SQL так и обязан себя вести, как он у тебя ведет.
кроме того, после сохранения изменений первым второй просто не сможет сохранить свои изменения, т.к. данные не соотв-т тем, что были им считаны перед его изменениями.

а блокировки делаются на уровне транзакций. если уж очень нужно, то стартани транзакцию на изменение (холостой UPDATE), и правь с одного места на здоровье. и пока не завершишь транзакцию, никто не сможет изменить этих записей. Но это не очень хороший подход (взятый из файл-серверных СУБД). Транзакция должна длиться как можно меньше. А у тебя, если пользователь пошел кофе пить, не завершив транзакцию, все остальные будут громко материться :))



Страницы: 1 вся ветка

Текущий архив: 2002.05.30;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.005 c
1-97319
OlegBat
2002-05-18 10:05
2002.05.30
Где взять библиотеку RX для Delphi 6 ?


1-97333
Sterh1
2002-05-18 20:31
2002.05.30
Files


14-97412
dzmitry
2002-04-21 14:52
2002.05.30
Девушки-программисты


3-97139
KGB
2002-05-06 15:34
2002.05.30
DBGrid с горизонтальными колонками


3-97204
IvanovSergey
2002-05-05 01:14
2002.05.30
TIBQuery.RowsAffected не рабтает





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский