Delphi.Datasnap. Провайдеры. Как добавить новую запись (insert)?

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

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

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

Через провайдеры и методы ClientDataSet  – (Insert, Edit, Delete) Самый легкий способ.(Рассмотрим здесь)

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

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

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

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

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

4

 

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

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

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

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

3

 

(справа DBGrid1)

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

6

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

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

INSERT через Clientdataset.Insert

Какие изменения в данном случае?

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

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

Меняем обработчик на кнопке Insert…

This entry was posted in DataSnap, Delphi, Без рубрики. Bookmark the permalink.