|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
Di_LIne, На Делфи написан движок для выполнения скриптов. Это не камильфо? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 15:27 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
TimujinНе сам, конечно, а работая на IT фирме. Если ты до сих пор не знал фишку с нечётным числом апострофов, то твоё увольнение было благом для этой фирмы. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 19:24 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Просто я уже давно отошел от программирования, и никто меня не увольнял ))) На своих предприятиях веду учет в своих же программах, поэтому иногда приходится что-то дописывать. И если эта "фишка" с нечетным числом апострофов всем известна, то почему это не баг, а "фишка"? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 19:31 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
TimujinИ если эта "фишка" с нечетным числом апострофов всем известна, то почему это не баг, а "фишка"? Потому что это основы любого языка программирования, изложенные в любом букваре по этому языку: что делать с литералами, включающими в себя терминатор этих самых литералов. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 19:38 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Вы видимо невнимательно читали мое первое сообщение. Апостроф там не терминатор, а часть текста внутри кавычек. Как часть текста (если это не кавычка) может влиять на принятие или непринятие этого текста для записи его в текстовое поле? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 19:43 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
TimujinАпостроф там не терминатор, а часть текста внутри кавычек. Каких кавычек? У тебя там везде апострофы. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 19:47 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, insert into sporg (id, CENA_SER3, KS, NDS_RS, NUMORG, FIO, NAMPOL, CENA_SER1, CENA_SER2, CENA_ZOL, NAC_OTHER, DOGOVOR_M, KONTAKT, MARK, DOGOVOR, OKPO, TIP, CODORG, PRZ, PINDEX, NAMUSER, DIRECTOR, TELEFON, BUX, DOM, POST_ADDR, BANK, RS, NAMORG, UL, EMAIL, GOROD, MFO, NSVID, NALOGN, DATCREATE, DATMOD) values (554, 0, '', 0, 618, '', '', 0, 0, 0, 0, '', '', 0, '', '', '', 554, 0, '', 'Дима 10.02.2017 10:43:12', '', '', '', '', '', 'Доп.офис `Лесной `ПАО `Банк `Санкт-Петербург`', '', 'Маркет', '', '', '', '', '', '', '2017-02-02 17:32:30.0000', '2017-02-10 10:44:30.0000') ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 19:50 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Причем, если вот так: insert into sporg (id, CENA_SER3, KS, NDS_RS, NUMORG, FIO, NAMPOL, CENA_SER1, CENA_SER2, CENA_ZOL, NAC_OTHER, DOGOVOR_M, KONTAKT, MARK, DOGOVOR, OKPO, TIP, CODORG, PRZ, PINDEX, NAMUSER, DIRECTOR, TELEFON, BUX, DOM, POST_ADDR, BANK, RS, NAMORG, UL, EMAIL, GOROD, MFO, NSVID, NALOGN, DATCREATE, DATMOD) values (554, 0, '', 0, 618, '', '', 0, 0, 0, 0, '', '', 0, '', '', '', 554, 0, '', 'Дима 10.02.2017 10:43:12', '', '', '', '', '', 'Доп.офис `Лесной ПАО `Банк `Санкт-Петербург`', '', 'Маркет', '', '', '', '', '', '', '2017-02-02 17:32:30.0000', '2017-02-10 10:44:30.0000') то все работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 19:53 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
Timujin, тебя в ГуглЯндексах забанили? Послали жеж конкретно 20201764 . Чего не понятно? Или тебе надо расжувать и вовнутрь протолкнуть? Типа сам ты ни фига осилить не можешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 19:55 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
Di_LIne, Мне непонятно следующее: для обозначения текста в синтаксисе FB используется одинарная кавычка, так? Символ "апостроф" как терминатор для разделения текста не работает, так? Тогда почему наличие апострофов внутри текста как-то влияет на выполнение скрипта, который я привел (insert) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 20:01 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
TimujinМне непонятно следующее: Тебе не понятно - ты и ищи ответ. А не жди маны небесной. Это описано в литературе. А значит есть в доке. Тока не надо пищать "Форумы для того что бы помогать!"... Напряги извилины и заюзай поиск по фору и Интернету, что четко соотвествует 1066863 . ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 20:12 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
TimujinТогда почему наличие апострофов внутри текста как-то влияет на выполнение скрипта, который я привел (insert) Потому что проблема не в Firebird, а твоём кривом парсере. В IBExpert этот запрос, ты сказал, работает. А в isql? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 20:14 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Причем тут мой парсер??? Вот часть кода из делфи: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
В переменную StrSQL приходит именно тот insert, который я написал выше. И что с ним не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 20:26 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
YuRock, авторНу сделай заявку на трэкер Firebird, чтобы в 4.0 добавили возможность передавать в SQL без параметров строковые константы, обрамленные кавычкой, включающие в себя кавычки, особенно нечетное их кол-во :) Еще раз повторяю: у меня внутри строковой константы НЕТ кавычек! Внутри строковой константы символ ` (на клавиатуре в русской раскладке буква Ё) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 20:42 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovTimujinТогда почему наличие апострофов внутри текста как-то влияет на выполнение скрипта, который я привел (insert) В IBExpert этот запрос, ты сказал, работает. А в isql? в isql тоже работает. блин. не понимаю... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 21:08 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
TimujinЯ пока слышу только одного ;) Ага. Который тыркает, уже 2-ю страницу, своим бредокодом, который нафех ни кому не нужен. А остальные - откровенно болт забили на сие невежество. Timujin Код: pascal 1. 2. 3. 4. 5. 6.
Бест_каментов... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 21:08 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
И у меня работает. Меняю в строке количество символов ` (ASCII-код 96, не путать с одинарной кавычкой) - не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 21:10 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
TimujinВ делфи приходит строка с инсертом, описанная выше. Причем тут мой парсер? Строка в Дельфю откуда берется? Приводить в нормализованный вид бредоконтент кто должен? FB - тут не приделах. Точка. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 21:20 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
Timujinв isql тоже работает. блин. не понимаю... Вооот... В двух парсерах, написанных не тобой, скрипт работает. Какой отсюда вывод?.. TimujinИ что с ним не так? Практически всё. Главное - отсутствие "ParamCheck := false;" Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 22:04 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovПрактически всё. Главное - отсутствие "ParamCheck := false;" До этого можно было автору и отладчиком дойти простым вообще-то. Кстати, я больше от этого кайфанул: Код: pascal 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2017, 00:54 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
YuRockDimitry SibiryakovПрактически всё. Главное - отсутствие "ParamCheck := false;" До этого можно было автору и отладчиком дойти простым вообще-то. Кстати, я больше от этого кайфанул: Код: pascal 1. 2. 3.
А чо таково? Помнится IBConcole в таком же стиле был написан. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2017, 06:26 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
Если ближе к делу. Накидал тестик для поверки догадки на счет ParamCheck := False; Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Firebird-2.5.1 D7 FIBPlus.6.9.9 IBX какой был в D7, хотя может быть и патчил когда-то давно. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
Работает без ошибок при строке и с 4 и с 5 обратными апострофами. И в IBX и в FIB. С включенной проверкой параметров. Может быть у меня патченый IBX как раз на эту тему, а может Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2017, 14:59 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
Дык ты запросы в дизайн-тайм забил, наверное? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2017, 15:28 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
Отладчиком надо пройтись. ТС'у. Это решит вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2017, 15:29 |
|
Вставка текста с апострофом
|
|||
---|---|---|---|
#18+
fraks, люди пишут про ошибку с четностью кавычек в insert еще тут - 14105957 , в 2013 году. в 2005 году та же фигня - http://delphimaster.net/view/3-1117241713 Про paramcheck:=False - это если в данных есть "закавыченные двоеточия". В общем, х.з., надо сравнивать разные версии ibx. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2017, 15:42 |
|
|
start [/forum/topic.php?fid=40&msg=39402458&tid=1561714]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 284ms |
total: | 426ms |
0 / 0 |