Клиент\сервер

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
art_pr
Сообщения: 4
Зарегистрирован: 06 июл 2005, 12:04

Клиент\сервер

Сообщение art_pr » 27 июл 2005, 14:00

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 27 июл 2005, 14:01

www.ibase.ru/devinfo/ibx.htm

хоть бы почитал чего сначала, прежде чем задавать элементарнейшие вопросы на форуме.

art_pr
Сообщения: 4
Зарегистрирован: 06 июл 2005, 12:04

Клиент\сервер

Сообщение art_pr » 27 июл 2005, 14:16

да вроде бы читал
но нечего не видел на эту тему
может быть посоветуешь где читать

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 27 июл 2005, 14:38

гм, кажется там написано про параметры транзакций.
IBX использует параметры транзакции по умолчанию, которые соответствуют уровню изолированности snapshot. То есть, в транзакции с такими параметрами не будут видны никакие изменения базы данных (кроме тех, которые выполнены в этой транзакции). Для управления параметрами транзакции следует сделать двойной клик на компоненте IBTransaction, и выбрать нужные параметры. Чаще всего используются параметры ReadCommitted, т.к. они позволяют транзакции видеть чужие, committed изменения базы данных (подробно все возможные параметры описаны здесь).
Ты разве не можешь запустить 2 приложения, и посмотреть?
или мне теперь мало того что статьи писать надо, так еще их и разжевывать на форуме? :)

p.s. вообще про транзакции написано тут:
www.ibase.ru/devinfo/ibtrans.htm

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 27 июл 2005, 14:43

А исчо луччи - подъехать и сделать :-D

art_pr
Сообщения: 4
Зарегистрирован: 06 июл 2005, 12:04

Клиент\сервер

Сообщение art_pr » 27 июл 2005, 14:51

ну запустил я два приложения
изменил на read committed но...
результат тот же

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 27 июл 2005, 15:05

Теперь про рефреш читай. А когда читаешь, не просто буковки в слова складывай, а попробуй чутка думать.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 27 июл 2005, 15:07

тогда читай
www.ibase.ru/devinfo/client.htm

:)

ты запрос ПЕРЕВЫПОЛНИЛ, чтобы увидеть чужие изменения? Слушай, азов (!) работы в клиент-сервере на ibase.ru действительно нет. Зато они есть в любой книжке по Delphi.

art_pr
Сообщения: 4
Зарегистрирован: 06 июл 2005, 12:04

Клиент\сервер

Сообщение art_pr » 27 июл 2005, 15:08

уже чуть думал
но выбрасывает ошибку
что то наподобие
no ibquery refresh

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 27 июл 2005, 15:09

Тады опять первую ссылку в топике читай

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 27 июл 2005, 15:38

"перевыполнить" запрос - это Close/Open. то есть, еще раз выполнить select, выбирающий записи. Это непонятно?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 27 июл 2005, 16:46

кстати. я тут пересмотрел ibx.htm, там в разделе IBDataSet есть подраздел "буферизация записей", откуда вполне можно догадаться о необходимости перевыполнения запроса.

Ответить