Предположим, что у нас есть этот оператор SQL:
UPDATE article SET saison='12E', mode='ECH', client='SAS', WHERE ID='3448fe81-1bec-e011-8546-001f3ccf8f20'
Этот оператор SQL генерируется связанными строками, подобными этому:
// saison change
procedure TarticleEditForm.saisonComboChange(Sender: TObject);
begin
SQLQuery := SQLQuery + 'saison=''' + saisonCombo.Text + ''',';
end;
// client change
procedure TarticleEditForm.clientComboChange(Sender: TObject);
begin
SQLQuery := SQLQuery + 'client=''' + clientCombo.Text + ''',';
end;
.
.
.
Как видите, перед запятой стоит "ГДЕКак я могу удалить последнюю запятую, чтобы иметь правильное утверждение:
UPDATE article SET saison='12E', mode='ECH', client='SAS' WHERE ID='3448fe81-1bec-e011-8546-001f3ccf8f20'
RMQ: число запятой не является фиксированным, это может быть 1, 2, 5 ...
благодарюВы.
Решение заменяет «, ГДЕ» на «ГДЕ»
SQLQuery := StringReplace(SQLQuery , ', WHERE', 'WHERE', [rfReplaceAll]);
Я использую это для отслеживания каждого изменения в таблице HISTORY.Спасибо всем.