|
Вопрос # 3 148/ вопрос открыт / |
|
Здравствуйте, эксперты!
Есть трехуровневая схема доступа, база данных (MSSQL). Клиент - SocketConnection<-ClientDataSet<-DataSource<-DBGrid. Сервер - ADOConnection<-ADOQuery<-DatasetProvider.
Подскажите пожалуйста, почему после редактирования записей в DBGrid записи не сохраняются (не изменяются) на сервере (хотя применяю ClientDataSet.ApplyUpdates(0))?
 |
Вопрос задал: timkit (статус: Посетитель)
Вопрос отправлен: 3 сентября 2009, 11:18
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 8; последнее сообщение — 9 сентября 2009, 13:08; участников в обсуждении: 2.
|
Вадим К (статус: Академик), 3 сентября 2009, 11:52 [#1]:
а если заменить ADOQuery на ADOTable, то будут записи обновляться?
Галочка "подтверждения прочтения" - вселенское зло.
|
|
timkit (статус: Посетитель), 3 сентября 2009, 13:08 [#2]:
Спасибо за ответ Вадим! Но все же с ADOQuery ни как не получиться? Уж больно удобен SQL.
|
|
timkit (статус: Посетитель), 3 сентября 2009, 13:31 [#3]:
Прошу прощения за глупый вопрос, разобрался. Еще раз спасибо!
|
|
Вадим К (статус: Академик), 3 сентября 2009, 13:33 [#4]:
Так что, с ADOQuery получилось? если да, то лучше самостоятельно написать ответ, а то кто то будет искать - найдет.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
timkit (статус: Посетитель), 3 сентября 2009, 13:42 [#5]:
Нет, я ADOQuery пока забросил, срочно нужно доделать программу. а ADOTable получилось. Позже если разберусь напишу Вам лично.
|
|
Вадим К (статус: Академик), 3 сентября 2009, 13:54 [#6]:
Причина в том, что для того, что Query мог обновлять записи, запрос должен быть "живой" ("live query"). С компонентами для InterBase/FireBird это обычно решается написанием специального запроса UPDATE, который собственно и выполняет обновление.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
timkit (статус: Посетитель), 9 сентября 2009, 12:32 [#7]:
Здравствуйте Вадим! После долгих мучений с ADOTable, я всетаки
хочу вернуться к ADOQuery. В последнем сообщении по этому вопросу Вы писали мне о "живых запросах". Посмотрев в сети о этих запросах честно говоря не совсем понял как с ними работать. Не могли бы Вы немного помочь мне разобраться с этим, привести хотябы короткий пример.
|
|
Вадим К (статус: Академик), 9 сентября 2009, 13:08 [#8]:
Я не знаю, поддерживает ли ADO живые запросы. Скорее всего нет. я бы лично делал наверно свой грид (или поискал что то готовое). собственно запрос не сложно выполнить и отобразить результаты, а когда пользователь отредактировал запись, по ID или другому ключевому полю, отредактировать её.
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|