Topic: SQL запрос по базе данных

Здравствуйте.
Подскажите пожалуйста, как изменить данные в выбранной строке через SQLExecute.

На этом примере SQL запроса, значения меняются по всей таблице не зависимо от выбранной стройки.

SQLExecute('UPDATE tab_one SET aaa=' + Form1.Edit1.sqlValue);
Form1.TableGrid1.dbUpdate;
Post's attachments

Attachment icon NewPRJ.zip 332.67 kb, 40 downloads since 2023-11-06 

Re: SQL запрос по базе данных

Привет
Попробуйте сделать это так (см. прикрепленное сообщение).
Derek.

Post's attachments

Attachment icon NewPRJ1.zip 336.43 kb, 61 downloads since 2023-11-06 

Re: SQL запрос по базе данных

derek wrote:

Привет
Попробуйте сделать это так (см. прикрепленное сообщение).
Derek.


Спасибо огромное derek!
https://myvisualdatabase.com/forum/img/avatars/588.jpg

Все работает отлично.

Для смены даты я разобрался по твоему примеру и получился такой код:

procedure Form1_Button3_OnClick (Sender: TObject; var Cancel: boolean);
begin
  if form1.tablegrid1.selectedrow <> -1 then sqlexecute('update tab_one set date = '+ Form1.DateTimePicker1.sqlDate +' where id = "'+form1.tablegrid1.sqlvalue+'"');
  form1.tablegrid1.dbupdate;
end;

Еще раз, благодарю

Re: SQL запрос по базе данных

Hi Новичок,
Это всего лишь предложение, но старайтесь избегать использования имени поля (например, «дата» — просто измените его на «mydate»), которое может конфликтовать с зарезервированными словами в вашем скрипте.
Derek.

Re: SQL запрос по базе данных

derek wrote:

Hi Новичок,
Это всего лишь предложение, но старайтесь избегать использования имени поля (например, «дата» — просто измените его на «mydate»), которое может конфликтовать с зарезервированными словами в вашем скрипте.
Derek.

Хорошо, я понял сейчас, что это может быть опасно.
Спасибо за совет.

Re: SQL запрос по базе данных

Нужна помощь!

procedure Form1_Button3_OnClick (Sender: TObject; var Cancel: boolean);
begin
  if form1.tablegrid1.selectedrow <> -1 then sqlexecute('update tab_one set date = '+ Form1.DateTimePicker1.sqlDate +' where id = "'+form1.tablegrid1.sqlvalue+'"');
  form1.tablegrid1.dbupdate;
end;

Как добавить дату в существующий код из DateTimePicker1, что бы получилось:

01.12.2023, текст