вопрос по работе со стринговыми строками
Модератор: Модераторы
вопрос по работе со стринговыми строками
Уважаемые форумчане, вопрос такой как лудше можно сделать следующий алгоритм есть строка тип String как ее лудше обработать на предмет замены в ее теле всех кавычек на двойные кавычки , иначе когда я эту строку отправляю на сохранение в SQL запросе получаются или ошибки или половинится количество кавычек' (детально не обязательно лишь суть и набор функций),))
grigoreo
Вместо кавычек использовать либо паскалевскую собственную функцию QuotedStr(часть_строки_которую_надо_обрамить_кавычками), либо аналогичную функцию той СУБД, которой Вы отправляете запрос. Второе проще.
Вместо кавычек использовать либо паскалевскую собственную функцию QuotedStr(часть_строки_которую_надо_обрамить_кавычками), либо аналогичную функцию той СУБД, которой Вы отправляете запрос. Второе проще.
Есть 2 стандартные функции AnsiQuotedStr и AnsiExtractQuotedStr, которые соответственно дублируют кавычки и убирают 
Код: Выделить всё
uses
...SysUtils...
s:=StringReplace(s, #39, '"', rfReplaceAll);
спасибо всем )) (все варианты рабочие)
понравилась QuotedStr короче всего
понравилась QuotedStr короче всего
Так из функции QuotedStr и вызывается функция AnsiQuotedStr
так что смысл использовать обёртку
Код: Выделить всё
function QuotedStr(const S: string): string;
begin
result := AnsiQuotedStr(s, '''');
end ; так что смысл использовать обёртку
Применительно к SQL - надо пользоваться параметрами.
