Показать сообщение отдельно
  #1  
Старый 13.04.2010, 15:39
UnitZ UnitZ вне форума
Прохожий
 
Регистрация: 13.04.2010
Сообщения: 4
Репутация: 10
По умолчанию дублирование символа в строке

Здравствуйте.
Есть строка, вида "С\Самара\фото" (то есть путь к папке)
Эта строка отправляется в бд mysql, но при этом теряются символы "\". Прочитал в справке по mysql, что нужно отправлять "\\", тогда будет все ок.

Код:
folder:=FolderField.Text;
for I := 1 to length(folder) do
  begin
  if folder[i]='\' then insert('\',folder,i);
   end;

Соответственно цикл находит символ "\", добавляет еще один такой же, цикл идет заново, находит уже добавленный символ "\" и добавляет еще один.

Как этого избежать? Как сделать нормальную дубликацию символа, или что можно эдакое отправить в mysql, чтобы он без проблем понял символ "\"?

Все это нужно для программы, которая будет хранить в бд путь к папке, чтобы потом можно было эту папку из программы открыть. (может есть какой-нибудь другой путь)
Ответить с цитированием