C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
TMemTableEh
Kuks
Отправлено: 14.03.2006, 11:38


Станционный диспетчер

Группа: Участник
Сообщений: 108



Внимательно прочитал здесь

Перечитал все посты на форуме... Не помогает.
Имеется БД на SQL2000...
Все работало нормально, пока дело не дошло до мастер-детайл таблиц.
Перешел на EhLib...
Теперь встал в полный ступор. Например есть связка — грид — датасоурс,
и далее все стандартно с истользованием TMemTableEh.

Не могу понять, если юзер набрал в гриде или другом контроле
значения полей и нажал кнопку "Post" то необходимо, в отличии
от стандартный компонентов ADO ручками прописать запрос в TADODataDriverEh.. НО! Каким образом я присвою значения параметров
из грида ил дбедита (введенные пользователем) и выполню Update (Insert)?

С ХП связывать не хочется, плохое знание T-Sql...

Как быть?
olegenty
Отправлено: 14.03.2006, 13:24


Ветеран

Группа: Модератор
Сообщений: 2412



значит читал невнимательно. в запросе длжны фигурировать значения параметров с именами, идентичными именам полей. (если не идентичны, то их надо руками отдельно заполянять)
пример:
SelectSQL
CODE

select IDField, DataField1, DataField2 from dbo.DataTable

UpdateSQL
CODE

update
   dbo.DataTable
set
   DataField1 = :DataField1
 , DataField2 = :DataField2
where IDField = :IDField


и всё, при Post после Edit всё произойдёт само собой, без каких-либо проблем

Отредактировано olegenty — 14/03/2006, 14:24
Kuks
Отправлено: 14.03.2006, 13:28


Станционный диспетчер

Группа: Участник
Сообщений: 108



Спасибо за ответ, буду пробовать....

Вернуться в Работа с базами данных в C++Builder