Вверх ↑
Ответов: 1926
Рейтинг: 172
#1: 2017-10-11 09:30:17 ЛС | профиль | цитата
Использую примерно такой код:

Add(FormatStr,15252615,882,707)
{
Mask="UPDATE wp_posts SET post_content = '%2' WHERE ID = %1\r\n"
link(onFString,16165819:doExec,[])
}
Add(dbMySQL_Exec,16165819,931,707)
{
}
Add(Charset,9005689,840,707)
{
Type=6
link(onCharset,15252615:doString,[])
link(Text,432189:Value,[])
}
Add(Memory,432189,840,637)
{
Default=String(http://ya.ru)
}

Выдаёт Access Violation. Лезу в код - смотрю, там на blob стоит проверка двоеточия, т.е. двоеточие - это служебный символ с данном компоненте, и использовать его в тексте не получится. Ну а если нужно передать гиперссылку в БД?

И вообще: если в ячейку БД передаётся полноценный текст с разными символами типа кавычек (одинарных и двойных), скобок, служебных слов типа INSERT, SELECT... Как, например, в текст статьи на Wordpress. Как корректно передать такой текст?

В интернете в основном информация по передаче через PHP (там есть функция экранирования) и дельфийские компоненты ADO. А в hiasm как?
карма: 9
0