UPDATE
UPDATE
как правильно реализовать обновление записей в таблице UPDATE.Извините если флуд долго искал но не нашол примера кода в Delphi7.
-
- Devart Team
- Сообщения: 51
- Зарегистрирован: Пн 28 янв 2013 11:54
Re: UPDATE
Здравствуйте.
Обновить запись в таблице вы можете следующими способами.
1) Выполнить SQL запрос через компонент TMyQuery, например:
2) Использовать методы TMyQuery.Edit, TMyQuery.Post, TMyTable.Edit, TMyTable.Post, например:
Обновить запись в таблице вы можете следующими способами.
1) Выполнить SQL запрос через компонент TMyQuery, например:
Код: Выделить всё
MyQuery1.SQL.Clear;
MyQuery1.SQL.Add('update YourTable set YourField = ''NewValue''');
MyQuery1.SQL.Add('where YourField = ''OldValue''');
MyQuery1.ExecSQL;
Код: Выделить всё
MyQuery1.SQL.Text := 'select YourField from YourTable';
MyQuery1.Open;
MyQuery1.Edit;
MyQuery1.FieldByName('YourField').AsString := 'NewValue';
MyQuery1.Post;
-
- Сообщения: 1
- Зарегистрирован: Пн 23 мар 2015 09:07
Re: UPDATE
Ребят, можно я тоже задам глупый вопрос по этой теме. Задача такая: нужно найти строку по id и изменить там поля.
С этим примером все понятно
А вот со вторым слегка в ступоре
Не могу понять, где указать Id строки, которую нужно мне редактировать (Where id = 2, к примеру)
Вопрос снимается, решил задачу через FindKey
С этим примером все понятно
Код: Выделить всё
MyQuery1.SQL.Clear;
MyQuery1.SQL.Add('update YourTable set YourField = ''NewValue''');
MyQuery1.SQL.Add('where YourField = ''OldValue''');
MyQuery1.ExecSQL;
Код: Выделить всё
MyQuery1.SQL.Text := 'select * from MyBase';
MyQuery1.Open;
MyQuery1.Edit;
MyQuery1.FieldByName('Data1').AsString := 'NewValue';
MyQuery1.FieldByName('Data2').AsString := 'NewValue';
MyQuery1.FieldByName('Data3').AsString := 'NewValue';
MyQuery1.Post;
Вопрос снимается, решил задачу через FindKey
Re: UPDATE
Приятно видеть, что проблема решена. Если у вас возникнут вопросы по использованию MyDAC - обращайтесь.