Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 3 148

/ вопрос открыт /

Здравствуйте, эксперты!
Есть трехуровневая схема доступа, база данных (MSSQL). Клиент - SocketConnection<-ClientDataSet<-DataSource<-DBGrid. Сервер - ADOConnection<-ADOQuery<-DatasetProvider.
Подскажите пожалуйста, почему после редактирования записей в DBGrid записи не сохраняются (не изменяются) на сервере (хотя применяю ClientDataSet.ApplyUpdates(0))?

timkit Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: timkit (статус: Посетитель)
Вопрос отправлен: 3 сентября 2009, 11:18
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 8; последнее сообщение — 9 сентября 2009, 13:08; участников в обсуждении: 2.
Вадим К

Вадим К (статус: Академик), 3 сентября 2009, 11:52 [#1]:

а если заменить ADOQuery на ADOTable, то будут записи обновляться?
Галочка "подтверждения прочтения" - вселенское зло.
timkit

timkit (статус: Посетитель), 3 сентября 2009, 13:08 [#2]:

Спасибо за ответ Вадим! Но все же с ADOQuery ни как не получиться? Уж больно удобен SQL.
timkit

timkit (статус: Посетитель), 3 сентября 2009, 13:31 [#3]:

Прошу прощения за глупый вопрос, разобрался. Еще раз спасибо!
Вадим К

Вадим К (статус: Академик), 3 сентября 2009, 13:33 [#4]:

Так что, с ADOQuery получилось? если да, то лучше самостоятельно написать ответ, а то кто то будет искать - найдет.
Галочка "подтверждения прочтения" - вселенское зло.
timkit

timkit (статус: Посетитель), 3 сентября 2009, 13:42 [#5]:

Нет, я ADOQuery пока забросил, срочно нужно доделать программу. а ADOTable получилось. Позже если разберусь напишу Вам лично.
Вадим К

Вадим К (статус: Академик), 3 сентября 2009, 13:54 [#6]:

Причина в том, что для того, что Query мог обновлять записи, запрос должен быть "живой" ("live query"). С компонентами для InterBase/FireBird это обычно решается написанием специального запроса UPDATE, который собственно и выполняет обновление.
Галочка "подтверждения прочтения" - вселенское зло.
timkit

timkit (статус: Посетитель), 9 сентября 2009, 12:32 [#7]:

Здравствуйте Вадим! После долгих мучений с ADOTable, я всетаки
хочу вернуться к ADOQuery. В последнем сообщении по этому вопросу Вы писали мне о "живых запросах". Посмотрев в сети о этих запросах честно говоря не совсем понял как с ними работать. Не могли бы Вы немного помочь мне разобраться с этим, привести хотябы короткий пример.
Вадим К

Вадим К (статус: Академик), 9 сентября 2009, 13:08 [#8]:

Я не знаю, поддерживает ли ADO живые запросы. Скорее всего нет. я бы лично делал наверно свой грид (или поискал что то готовое). собственно запрос не сложно выполнить и отобразить результаты, а когда пользователь отредактировал запись, по ID или другому ключевому полю, отредактировать её.
Галочка "подтверждения прочтения" - вселенское зло.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:46
Выполнено за 0.03 сек.