st-pascal писал(а):2. БД, поле текст, вставляю туда текст в виде пути к файлу (\\PC\temp\file.doc), после вставки происходит странное, в поле в БД такие данные: в начале один слеш остается а все остальные удаляются. вставляю в базу так
- Код: Выделить всё
INSERT INTO test (file) VALUES ('+#39+Edit1.Text+#39+' );
Где я ошибся?
Вероятнее всего где-то происходит распарсивание текста - он берется в двойные кавычки. Сразу срабатывает юниксово-цешный принцип вставки специальных символов \код. Поскольку Ваш текст не содержит таких специальных кодов кроме самого слеша, то вы получаете одну правильную замену - двойной слеш как одинарный и игнорирование остальных.
Такая подстановка выполняется именно в одинарных кавычках: \\ на \, \' на ', в остальных случаях \литера на литера.
Забыл добавить: попробуйте использовать прямой слеш - паскаль его корректно обрабатывает в имени файла.