![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Пишу клиент-серверную БД. По локалке должна работать.
Клиент с сервером коннектится. Далее делаю следующее: Код:
ADOQuery1: Cannot perform this operation on an open dataset. Собственно вопрос: Какого датасета ему надо? И как правильно написать процедуру, чтобы сервер выполнил запрос? Если ты чего-то не знаешь, значит есть шанс научиться чему-то новому |
#2
|
||||
|
||||
![]() select обычно через Open открывается.
Пишу программы за еду. __________________ |
#3
|
|||||
|
|||||
![]() Цитата:
Я знаю, что в ADOQuery можно вписать запрос и выполнить его через ReOpen. Но ADOQuery у меня на серверной проге. А в клиентской - ClientDataSet, и согласно тому, что написано в учебнике, этот компонент может отсылать запросы на сервер, где они и будут выполняться. Это я и пытаюсь сделать. Написал: Код:
Вот параграф из учебника: Код:
Это что, учебник неправильный или я тупой? Если ты чего-то не знаешь, значит есть шанс научиться чему-то новому |
#4
|
||||
|
||||
![]() Как бы...
Код:
Последний раз редактировалось Admin, Сегодня в 10:32. |
#5
|
|||||
|
|||||
![]() Цитата:
И вот так писал: Код:
Фишка в том, что сообщение об ошибке приходит не от ClientDataSet1, а от ADOQuery, расположенного на сервере. Именно он не может выполнить запрос. Вроде в серверной проге все свойства для DataSetProvider выставлены правильно... Если ты чего-то не знаешь, значит есть шанс научиться чему-то новому |
#6
|
||||
|
||||
![]() Может быть, можно каким-то образом послать серверу команду закрыть, а потом открыть ADOQuery?
Если ты чего-то не знаешь, значит есть шанс научиться чему-то новому |
#7
|
||||
|
||||
![]() Решение проблемы оказалось ещё проще, чем я предполагал:
Всего-то нужно, чтобы при запуске серверного приложения у всех ADODataSet или ADOQuery свойство Active было выставлено в False. И никаких проблем. Если ты чего-то не знаешь, значит есть шанс научиться чему-то новому Последний раз редактировалось Klassenas, 17.04.2012 в 00:10. |