Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2010, 09:37   #1
Liones
Пользователь
 
Аватар для Liones
 
Регистрация: 26.11.2008
Сообщений: 81
По умолчанию Блокировка таблицы

Ситация такая: нужно изменить значение одного поля для всех записей таблицы (как это сделать я знаю), но при этом чтобы ни один из пользователей не имел доступа к таблице пока операция не завершится

FIREBIRD+DELPHI+ADO
Liones вне форума Ответить с цитированием
Старый 16.07.2010, 10:05   #2
Korben5E
Форумчанин
 
Аватар для Korben5E
 
Регистрация: 13.07.2010
Сообщений: 346
По умолчанию

Цитата:
Сообщение от Liones Посмотреть сообщение
Ситация такая: нужно изменить значение одного поля для всех записей таблицы (как это сделать я знаю), но при этом чтобы ни один из пользователей не имел доступа к таблице пока операция не завершится

FIREBIRD+DELPHI+ADO
FIREBIRD+ADO ??????? ну и извращение....

для начала, как клиенты узнают что запись изменилась?

1. изменение происходит достаточно быстро... если конечно у тебя не миллион записей..

2. FIB-ах есть LockRecord

3. пошли сообщение о блокировке и выполняй
Non est culpa vin, sed culpa bibentis
Korben5E вне форума Ответить с цитированием
Старый 16.07.2010, 10:27   #3
Liones
Пользователь
 
Аватар для Liones
 
Регистрация: 26.11.2008
Сообщений: 81
По умолчанию

Цитата:
Сообщение от Korben5E Посмотреть сообщение
FIREBIRD+ADO ??????? ну и извращение....
Поделитесь своими не извращениями
Liones вне форума Ответить с цитированием
Старый 16.07.2010, 10:35   #4
Korben5E
Форумчанин
 
Аватар для Korben5E
 
Регистрация: 13.07.2010
Сообщений: 346
По умолчанию

Цитата:
Сообщение от Liones Посмотреть сообщение
Поделитесь своими не извращениями
для работы с БД Interbase/Firebird созданы специализированные компоненты - например закладка Interbase в компонентах(компоненты IBX)
но лучше использовать FIB - смотрите на www.ibase.ru

я к примеру не представляю как с помощью ADO получить сообщение
(надеюсь вы понимаете о чем я)
Non est culpa vin, sed culpa bibentis
Korben5E вне форума Ответить с цитированием
Старый 16.07.2010, 11:16   #5
Liones
Пользователь
 
Аватар для Liones
 
Регистрация: 26.11.2008
Сообщений: 81
По умолчанию

начать с ADO мне посоветовали из-за легкой настройки подключения к бд
Liones вне форума Ответить с цитированием
Старый 16.07.2010, 11:45   #6
Korben5E
Форумчанин
 
Аватар для Korben5E
 
Регистрация: 13.07.2010
Сообщений: 346
По умолчанию

Цитата:
Сообщение от Liones Посмотреть сообщение
начать с ADO мне посоветовали из-за легкой настройки подключения к бд
да нет там ничего сложного

в IBDatabase надо указать(если че - точно не помню имена параметров)

1. путь к базе IBDatabase1.BaseName := 'C:\MyFolder\mydb.fdb';
2. диалект IBDatabase1.SQLDialect := 3;
3. кодировку IBDatabase1.param.Values['lc_ctype'] := 'WIN1251';
4. имя пользователя IBDatabase1.param.Values['user_name'] := 'SYSDBA';
5. пароль IBDatabase1.param.Values['password'] := 'masterkey';

IBDatabase1.Open - и мы подключены.

все параметры можно прописать сразу в инспеторе объектов

FIBPlus к примеру имеет неплохой составитель запросов, что очень помогает при работе, ну и функциональность у него очень высокая
Non est culpa vin, sed culpa bibentis
Korben5E вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Блокировка IP MaGiS Безопасность, Шифрование 0 08.07.2010 21:18
Блокировка zmey31313 Помощь студентам 4 25.04.2010 14:16
Блокировка( alco84 Microsoft Office Access 1 13.03.2010 21:51
блокировка таблицы при одновременном доступе dalien БД в Delphi 3 12.08.2009 16:44
Данные из двух полей исх. таблицы в одно поле сводной таблицы Strelec79 Microsoft Office Excel 2 02.08.2009 13:59