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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2019, 15:48   #1
Etsareva
Форумчанин
 
Регистрация: 26.01.2018
Сообщений: 180
По умолчанию Проблемы с изменением данных в бд

добрый день! никак не пойму как сделать: при нажатии на конкретную строчку DBGrideh данные попадают в Edit.
Мне надо, чтобы, когда меняются данные в Edit, и я нажимаю на кнопку Сохранить, данные сохранялись в бд (как оказывается edit просто показывает их, но в бд не сохраняет).
Код:
with FormDetKarta.AddDetQuery do begin
  SQL.clear;
  SQL.Add('Update pkr set plo=:plo, di=:di, izw=:izw, cex=:cex, pri=:pri, oup=:oup, tpr=:tpr, ods=:ods ' );
  SQL.Add(' where ods='+QuotedStr(FormRedDetKarta.ParamComboBox1.Text)+' ');
  SQL.Add(' and tpr='+QuotedStr(FormRedDetKarta.NumEdit.Text));
  Parameters.ParamByName('plo').Value:=StrToFloat(FormRedDetKarta.PloEdit.Text);
  Parameters.ParamByName('di').Value:=strtodatetime(FormRedDetKarta.DataEdit.Text);
  Parameters.ParamByName('izw').Value:=Trim(FormRedDetKarta.MemoIzw.Text);
  Parameters.ParamByName('cex').Value:=StrToInt(FormRedDetKarta.CexEdit.Text);
  Parameters.ParamByName('pri').Value:='k';
  Parameters.ParamByName('oup').Value:=StrToInt(FormRedDetKarta.UPEdit.Text);
  Parameters.ParamByName('tpr').Value:=FormRedDetKarta.NumEdit.Text;
  Parameters.ParamByName('ods').Value:=FormRedDetKarta.ParamComboBox1.Text;
  try ExecSQL;
    except
    on E:Exception do begin
        ShowMessage(E.Message);
        exit;
      end;
  end;
end;
Etsareva вне форума Ответить с цитированием
Старый 06.02.2019, 17:11   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

OnClick на кнопке не знаком?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 07.02.2019, 08:08   #3
Etsareva
Форумчанин
 
Регистрация: 26.01.2018
Сообщений: 180
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
OnClick на кнопке не знаком?
ну я не совсем слабоумная))) естественно событие OnClick!
те данные, которые вводятся вручную, сохраняются,
те данные, которые выбираются из DBGrideh и попадают в edit, не сохраняются, как будто изменения и не происходили.
Etsareva вне форума Ответить с цитированием
Старый 07.02.2019, 08:48   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

А зачем обновляешь ods и tpr теми же данными, что и в условии выборки? Если они изменены, то скорее всего update и не найдет нужную информацию
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 07.02.2019, 09:45   #5
Etsareva
Форумчанин
 
Регистрация: 26.01.2018
Сообщений: 180
По умолчанию

проблему решила.
Etsareva вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить программу, демонстрирующую работу с изменением содержания файла и перезаписи данных в файл. marinapetova Помощь студентам 4 07.12.2016 14:09
Перенос данных из одной таблицы в другую с изменением формата отображения данных Tsvetulya Microsoft Office Excel 4 06.07.2016 16:30
Перенос данных из DBGrid в Word, с изменением ориентации листа martofpain БД в Delphi 1 23.03.2016 14:17
Создание таблицы с изменением данных МАРИННН Microsoft Office Excel 2 14.03.2014 01:45
Проблемы с форматом данных maxic Microsoft Office Excel 9 17.09.2009 16:33