|
Запрос sql на добавление текста ?
|
|||
---|---|---|---|
#18+
Есть база mdb A2003 На одной из кнопок запрос sql на добавление в том числе текста. Текст оформлен как положено Код: plsql 1.
Все работает прекрасно до тех пор, пока в тексте не появляется символ ' (для обозначения дюймов). в этом случае Акс пишет "Ошибка синтаксиса (пропущен оператор)..." Как с этим бороться? Ну кроме отказа от обозначения дюймов ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2016, 12:31 |
|
Запрос sql на добавление текста ?
|
|||
---|---|---|---|
#18+
Удваивать символ. Код: sql 1.
Но ' (апрстроф) - это обозначение футов, дюймы обозначаются знаком " (кавычка). ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2016, 12:43 |
|
Запрос sql на добавление текста ?
|
|||
---|---|---|---|
#18+
__MichelleУдваивать символ.[src] Replace(Replace(text, "'", "''"), """", """""") Michelle, дублировать в тексте надо символы, которыми текст обрамляется. В вашем примере произойдет дублирование кавычек во вставленном тексте, а это - лишнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2016, 12:50 |
|
Запрос sql на добавление текста ?
|
|||
---|---|---|---|
#18+
__Michelle, Но и апостроф и кавычка служебные символы (все равно как их обозвали футы или дюймы) попробую удваивать... может поможет ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2016, 12:53 |
|
Запрос sql на добавление текста ?
|
|||
---|---|---|---|
#18+
Заменил в тексте апостроф на кавычку (для правильного обозначения дюйма) - запрос сработал. А что же делать если в тексте все-таки будут апострофы ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2016, 13:07 |
|
Запрос sql на добавление текста ?
|
|||
---|---|---|---|
#18+
Quiet333Заменил в тексте апостроф на кавычку (для правильного обозначения дюйма) - запрос сработал. А что же делать если в тексте все-таки будут апострофы ?Ну, как, "что делать?"))) Предварительный Replace апострофа на кавычку Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2016, 13:11 |
|
Запрос sql на добавление текста ?
|
|||
---|---|---|---|
#18+
Quiet333__Michelle, Но и апостроф и кавычка служебные символы (все равно как их обозвали футы или дюймы)Фут и дюйм - разные единицы измерения, и обозначаются по-разному. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2016, 13:14 |
|
Запрос sql на добавление текста ?
|
|||
---|---|---|---|
#18+
Лучше всего не формировать SQL выражения в виде текста, а создать запрос с параметрами и передавать строки с чем угодно через переменные. Иначе нужно все спецсимволы, которые могут попортить запрос либо убирать, либо заменять. В вашем случае нужно земенить апосторов на кавычку. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2016, 13:15 |
|
Запрос sql на добавление текста ?
|
|||
---|---|---|---|
#18+
Quiet333Заменил в тексте апостроф на кавычку (для правильного обозначения дюйма) - запрос сработал. А что же делать если в тексте все-таки будут апострофы ? Не надо менять апостроф на кавычку! Если в запросе внутри строки, обрамленной апострофами задвоить апостроф, то в итоге ві получите тест с одним апострофом, что и требовалось. Такое же правило действует и с кавычками. А вообще, надежнее открыть Recordset на нужной записи и внести изменения туда. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2016, 15:11 |
|
|
start [/forum/topic.php?fid=45&fpage=104&tid=1613557]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 356ms |
total: | 483ms |
0 / 0 |