Избягване на кавички в SQL
С помощта на компонента TQuery се опитвам да изпратя SQL заявка във формата:
АКТУАЛИЗАЦИЯ mytable SET field1 = "Текст." Е оферта. Отново текст ", field2 =" Текст "WHERE field3 = 1111
Използвам обратна наклонена черта, за да избягам от кавичките, според документацията на MySQL. Заявката извежда грешка (заявката преминава без кавички в текста). Ако прехвърля една и съща заявка към базата данни, например чрез MySQL Front, тогава всичко работи.
и не искате да използвате параметрите, но?
Ако използвам параметри, тогава TQuery ще се счупи като изходни кавички? Отивам да опитам сега.
AlexanderM (30.11.05 13:15) [2]
Ако използвате параметри, няма какво да се екранира.
Второ, бягството няма нищо общо с TQuery.
Анатолий Подгорецки, ако бягството няма нищо общо с Query, защо моята заявка не работи? Сякаш има синтаксична грешка.
С удоволствие не бих използвал параметри. За мен е много по-удобно да съставя SQL заявка наведнъж, отколкото да въвеждам куп параметри и след това да присвоявам стойност на всеки.
Като цяло сега реших проблема. Благодаря на всички за съвета. Но недоразумението остана. Защо избягването на обратната наклонена черта не даде резултат?