Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Функция в C для защиты "\" от удаления


Автор: =Женек= 3.11.2005, 23:17
Не знаю сюда надо писать или в MySQL...
В общем есть строка типа \\server\folder\file (AnsiString)

ПРи записи строки в MySQL по одной косой обрезается.
Как мне перед отправкой в базу преобразовать строку, чтобы эти сисмволы не удалялись?

Вариант сразу формировать ее с парами "\" не подходит - до отправки в базу строкуц анализируют другеи функции, которые к косой лояльны.
Я бы мог разобрать строку посимвольно и добавть туда символы, но если есть стандартная функция, хотелось бы использовать ее, так как вопрос быстродействия важен.

Автор: bilbobagginz 3.11.2005, 23:50
замени '\' на '_' или '`' или _BACKSLASH_

Автор: =Женек= 3.11.2005, 23:55
не понял...
У меня массив из десятков тысяч имен?
я могу писать написать сам функцию, которая просто добавляет еще один слаш к каждому найденному, это ничем не лучше чем заменять на то что ты указал.

в PHP есть функция AddSlashes. Вот я и спрашиваю, нет ли подобного в С.

Автор: =Женек= 4.11.2005, 09:43
Нашел!
mysql_escape_string()

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)