Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

firebird и delfi [D7]


FIL-23 ©   (2010-11-24 14:09:00) 

Ни когда не занимался сетевыми бд, но интересно и нужно. Такой вопрос как сделать , чтобы данные в двух приложениях обновлялись если один уже добавил, т.е. открыты два приложения, один добавил запись в справочник, второй откывает этот справочник, а изменений не видит. что может быть? с чего копать? ну и еще вопрос, может есть у кого пример как можно ее сделать сетевой, т.е. чтобы по ip можно было подсоединятся и т.д. а то я чет пробую не получается firebird 2.1


FIL-23   (2010-11-25 08:42:00) [1]

На счет обновления в обоих приложения, я почитал интернет и нашел решение, незнаю верное или нет.. но покрайнемере работает , вопрос в том долго ли будет так работат. короч панацея: В IBDatabaseпорописал параметры:

read_committed
rec_version
nowait


После каждого sql запроса добавление\удаление\редактирования пишу команду form1.IBTransaction1.CommitRetaining;т.е. делаю транзакцию явной. если это не писать то транзакция проиходит перед закрытием приложения. А на счет сетивой бд, попробую и как решу или нет отпишусь.


FIL-23   (2010-11-25 07:30:00) [2]

На счет обновления в обоих приложения, я почитал интернет и нашел решение, незнаю верное или нет.. но покрайнемере работает , вопрос в том долго ли будет так работат. короч панацея: В IBDatabaseпорописал параметры:

read_committed
rec_version
nowait


После каждого sql запроса добавление\удаление\редактирования пишу команду form1.IBTransaction1.CommitRetaining;т.е. делаю транзакцию явной. если это не писать то транзакция проиходит перед закрытием приложения. А на счет сетивой бд, попробую и как решу или нет отпишусь.


Сергей М.   (2010-11-24 20:47:00) [3]


> Денис2   (24.11.10 19:20) [4]



> Я с этим сталкивался


А зачем  наступал ?)


> Тот, который не видит запись, если добавит ещё запись, то
> при обновлении увидит и свою и чужую.
>
> вывод таков: нужно обновить табличку любым доступным способом


Чушь ты порешь несусветную.
Шел бы ты уже разыскивать "серийный номер монитора")


Inovet   (2010-11-24 19:23:00) [4]

> [4] Денис2   (24.11.10 19:20)
> вывод таков: нужно обновить табличку любым доступным способом.

Close(); Open();
?


Денис2   (2010-11-24 19:20:00) [5]

Я с этим сталкивался.

Тот, который не видит запись, если добавит ещё запись, то при обновлении увидит и свою и чужую.

вывод таков: нужно обновить табличку любым доступным способом.


_Юрий   (2010-11-24 19:06:00) [6]


> как можно ее сделать сетевой


1. Установить на сервере FB-сервер
2. Установить на клиенте FB-клиента
Писать при подключении путь к БД c указанием хоста:
MyServer:c:\DB\MyBase.FDB


Сергей М.   (2010-11-24 16:30:00) [7]

> второй откывает этот справочник, а изменений не видит. что может быть?

Первый не подтвердил или откатил начатую им транзакцию.
При этом Второй при уровне трансизоляции ReadCommited не увидит никаких изменений..

> сделать сетевой, т.е. чтобы по ip

Некорректное уточнение.


картман   (2010-11-24 14:17:00) [8]

так тебе на другой форум: http://www.delfimaster.ru


Наверх

Титульная страница Поиск, карта сайта Написать письмо