Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2011, 06:03   #1
a_n_n_a
Форумчанин
 
Регистрация: 06.03.2009
Сообщений: 157
По умолчанию DBGrid запись и обновление

Здравствуйте, заколебал меня уже этот DBGrid))) Он подключен БД через ADOTable.
Мне надо следующее:
1. при изменении данных в Гриде, чтобы они заносились в БД.
2. есть поля Дата, сумма , остаток. Дата пустая, в сумме и остатке данные. Если заполняется поле дата, то сума и остаток автоматом = 0.
3. чтобы при изменении суммы и остатка на 0 это изменения сразу показывались в Гриде.
Я уже в этот во всем запуталась и не получается ничего, только ошибки.
1. если вношу изменения в Грид, они записываются в БД через код
Код:
if DBGrid1.EditorMode or DBGrid1.DataSource.DataSet.Modified then
           DBGrid1.DataSource.DataSet.Post;
, но если начать редактировать эту же запись, но другую ячейку, то пишет ошибку: "не находит строку для обновления.
некоторые строки могли быть изменены со временем ее последнего чтения".

2. для изменения суммы и остатка есть запрос:
Код:
ADOQuery1.SQL.Text:='update Zakazi set Остаток = 0  where Дата is not null';
    ADOQuery1.ExecSQL;
но он делает = 0 весь столбец Остаток, а не только ту строку, в которой редактируется Дата.

3. для обновления делаю ADOTAble.Refresh - иногда получается, иногда пишет: "не достаточно сведений ключевого поля для обновления".

И еще не могу разобраться на какие события все это лучше организовывать)) Подскажите, пожалуйста)))

Последний раз редактировалось a_n_n_a; 09.04.2011 в 06:05.
a_n_n_a вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ЗАпись данных из DBGrid в БД a_n_n_a БД в Delphi 3 03.04.2011 02:06
Добавить запись в DBGrid adil БД в Delphi 7 27.07.2010 12:50
Обновление данных в DBGrid и фокус строки. Serval БД в Delphi 10 05.06.2009 11:50
Обновление DBGrid + ADOQuery Demonk БД в Delphi 11 04.02.2009 13:42
обновление в блоге - Запись дисков в Delphi Pblog Обсуждение статей 0 29.01.2009 11:40