Delphi.Datasnap. Провайдеры. Как отредактировать запись (update)?

В данном посте будем учиться редактировать записи Update. Для этого нужно провести подготовительную работу на сервере, обновить класс методов сервера у клиента, и вызывать соответствующие методы со стороны клиента. Всего существует 3 способа –

Через TServerMethods. На мой взгляд менее удобный в смысле трудоемкости (особенно для select). Нет зависимости от COM. (Рассмотрим в других постах, так как надо будет менять набор компонентов)

Через провайдеры и прямую отправку SQL запросов. На мой взгляд более удобный – менее трудоемкий. Есть зависимость от COM. (Рассмотрим здесь)

Через провайдеры и методы ClientDataSet (Insert, Edit, Delete) (Рассмотрим здесь)

В данном посте рассмотрю только  способы – через провайдеры как более простой и удобный на мой взгляд. Новый способ рассмотрю в других постах.

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

UPDATE через провайдеры и прямую отправку SQL запросов

Какие компоненты используем на сервере?

В методах сервера выставляем такие компоненты…

4

Какие методы нужно добавить на сервере?

В разделе public TServerMethods1 добавляем

Далее пишем реализации

Какие компоненты используем на клиенте?

3

(справа DBGrid1)

Создаем новую кнопку

7

И добавляем на неё такой код…

Тестируем… Все работает…

UPDATE через ClientDataSet1.Edit

Какие изменения произойдут?

В методах сервера, у компонента DataSetProvider1 пишем название таблицы с которой будем работать…

Иначе система будет ошибаться. Если меняем таблицу, с которой будем работать – здесь её тоже нужно поменять

Также нужно изменить обработчик события на кнопке таким образом

This entry was posted in DataSnap, Delphi. Bookmark the permalink.