|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
дублирование символа в строке
Здравствуйте.
Есть строка, вида "С\Самара\фото" (то есть путь к папке) Эта строка отправляется в бд mysql, но при этом теряются символы "\". Прочитал в справке по mysql, что нужно отправлять "\\", тогда будет все ок. Код:
folder:=FolderField.Text; for I := 1 to length(folder) do begin if folder[i]='\' then insert('\',folder,i); end; Соответственно цикл находит символ "\", добавляет еще один такой же, цикл идет заново, находит уже добавленный символ "\" и добавляет еще один. Как этого избежать? Как сделать нормальную дубликацию символа, или что можно эдакое отправить в mysql, чтобы он без проблем понял символ "\"? Все это нужно для программы, которая будет хранить в бд путь к папке, чтобы потом можно было эту папку из программы открыть. (может есть какой-нибудь другой путь) |
#2
|
|||
|
|||
Код:
S := StringReplace(S,'\','\\',[sfReplaceAll]); только по справке проверь очередность параметров и имя флага. |
#3
|
|||
|
|||
Спасибо, все работает.
Имя флага rfReplaceAll |