![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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