|
Вопрос # 5 047/ вопрос открыт / |
|
Здравствуйте, эксперты!
Помогите, пожалуйста, решить такую проблему. При создании net приложения с помощью технологии DataSnap в Delphi 2010 у меня не обновляются данные в клиентском приложении. С помощью хранимой процедуры добавляю записи в таблицы. При выполнении процедуры в Grid выводится новый ID код, но Gridе, где я отображаю всю запись не показывает вновь добавленную запись. Спасибо! С уважением, Валентина.
 |
Вопрос задала: Овсейчук (статус: Посетитель)
Вопрос отправлен: 22 февраля 2011, 16:32
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 5; последнее сообщение — 27 февраля 2011, 15:06; участников в обсуждении: 2.
|
Мережников Андрей (статус: Абитуриент), 23 февраля 2011, 09:17 [#1]:
Цитата (Овсейчук):
При выполнении процедуры в Grid выводится новый ID код, но Gridе, где я отображаю всю запись не показывает вновь добавленную запись.
Что это за абракадабра? "казнить нельзя помиловать" - запятые где? Какая процедура в Grid выполняется?
|
|
Овсейчук (статус: Посетитель), 24 февраля 2011, 10:28 [#2]:
Моя «абракадабра» заключается вот в чем: в СУБД Firebird я создала процедуру, которая из одной таблицы переносит запись в другую, добавляя при этом новую запись. Выполняю данную процедуру в Delphi, в клиентском приложении с помощью TClietnDataSet (в запросе на выполнение вместо названия таблицы указываю название процедуры) . Id вставленной записи отображаю в Grid (TClietnDataSet процедуры связываю с этим Gridом). Все в порядке. В другом Gridе вывожу данные добавленной записи. И они не видны. Переносила данные с помощью триггеров. То же самое. Предполагаю, что обновление данных не происходит в серверном приложении. Но почему, подскажите.
|
|
Мережников Андрей (статус: Абитуриент), 24 февраля 2011, 16:48 [#3]:
Другой Grid обновляете (открываете заново SQL запрос) после выполнения хранимой процедуры?
То, что данные обновляются на сервере, еще не значит, что приложение-клиент догадается о необходимости обновить эти данные для отображения.
|
|
Овсейчук (статус: Посетитель), 25 февраля 2011, 09:36 [#4]:
Клиентское приложение как раз и обновляет данные. Все вопросы связаны с сервером и обменом параметров между сервером и клиентом. А в другом Gridе отображается информация от отдельно созданного запроса, поскольку в запросе с выполняемой процедурой полями являются выходные параметры процедуры.
|
|
Мережников Андрей (статус: Абитуриент), 27 февраля 2011, 15:06 [#5]:
Прочитайте внимательно предыдущее сообщение!
Поскольку в другом Grid отображаются данные от отдельного запроса, то их просто НЕОБХОДИМО обновлять, переоткрывая запрос после добавления данных.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|