Есть БД Оракл для изменения данных в которой написан API (хранимые процедуры PL\SQL).
Для связи клиента (приложение на DELPHI) выбран ADO.
Для отображения данных пользователю на форме используется следующая связка:
TADOConnection -> TADODataset -> TDatasource -> TDBGrid.
Вопрос: как в таком случае правильно(легко в плане програмирования) реализовать обновление данных при помощи хранимых процедур Оракл?
Хотелось бы чтоб при сохранение результатов редактирования автоматически вызывались соответствующие хранимые процедуры. Сейчас смотрю в сторону использования TClientDataset.BeforeUpdateRecord.
Интересно также услышать мнение мастеров вообще по архитектуре клиентского приложения в данном случае.
Здравствуйте, vladgolovkov, Вы писали:
V>Для связи клиента (приложение на DELPHI) выбран ADO.
Может, еще не поздно от этого отказаться?
V>Хотелось бы чтоб при сохранение результатов редактирования автоматически вызывались соответствующие хранимые процедуры.
Вы имеете в виду, что редактирование происходит прямо в гриде?
V>Интересно также услышать мнение мастеров вообще по архитектуре клиентского приложения в данном случае.
Собственно два заданных вопроса — это два решения, которые с моей точки зрения "чаще неудачны".
Re[2]: Как правильно организовать обновление БД хранимыми пр
V>Для связи клиента (приложение на DELPHI) выбран ADO. >Может, еще не поздно от этого отказаться?
Delphi выбрана в связи с тем, что имеется большой набор приложений уже написанных на DELPHI с которым необходимо интегрироваться.
А именно необходимо вызывать функции из DLL этих приложений.
VB — не вижу плюсов по сравнению с Delphi
Oracle Forms — проблемы интеграции.
WEB — на мой взгляд в web-приложении сложно реализовать редактирование таблицных данных связанных отношением мастер-детаил на одной форме. Плюс, приложение будет использоваться только в пределах локальной сети. Вообще не вижу плюсов у web-приложения.
Какие, по вашему мнению, есть еще варианты?
V>Хотелось бы чтоб при сохранение результатов редактирования автоматически вызывались соответствующие хранимые процедуры. >Вы имеете в виду, что редактирование происходит прямо в гриде?
Да
V>Интересно также услышать мнение мастеров вообще по архитектуре клиентского приложения в данном случае. >Собственно два заданных вопроса — это два решения, которые с моей точки зрения "чаще неудачны".
"Клиент-сервер" — неудачен?
Posted via RSDN NNTP Server 1.9
Re[3]: Как правильно организовать обновление БД хранимыми пр
Здравствуйте, vladgolovkov, Вы писали:
V>>Какие, по вашему мнению, есть еще варианты? >>Выкинуть ADO, конечно V>Что вместо?
Какую-либо из библиотек прямого доступа. Из того, что пробовал, меня вполне порадовали — ODAC, DOA. Есть и другие, но не буду рекомендовать то, чего не видел. Если порадует работа без инсталляции ораклового клиента — это ODAC. Если же это безразлично, большим плюсом будет то, что обе — в исходниках, а у ODAC к тому же русскоговорящие разработчики.
Re[6]: Как правильно организовать обновление БД хранимыми пр