Как экранировать кавычки в 1с
В 1С существует несколько способов экранировать кавычки в строковых литералах и при формировании текста запросов. Выбор способа зависит от контекста. 1. Экранирование одинарной кавычки внутри строкового литерала: В 1С строковые литералы обычно заключаются в одинарные кавычки. Чтобы вставить одинарную кавычку внутрь такой строки, ее необходимо продублировать: ПеременнаяСтрока = ‘Это строка с одинарной кавычкой » внутри.’; Сообщить(ПеременнаяСтрока); // Выведет: Это строка с одинарной кавычкой ‘ внутри. 2. Экранирование одинарной кавычки в тексте запроса: В запросах 1С также используются строковые литералы, заключаемые в одинарные кавычки...
100 читали · 1 год назад
Параметризованные SQL-запросы
Делюсь с вами задачей, которую недавно встретила. Есть у нас вот такой простой запрос: Выполняем мы его через db.rawQuery(query, null) и получаем в ответ android.database.sqlite.SQLiteException: near "Artagnan": syntax error (code 1 SQLITE_ERROR): , while compiling: SELECT * FROM cats WHERE name = 'D'Artagnan'; Тут проблема в том, что catName содержит одинарную кавычку ('), которая не экранируется автоматически и конфликтует с кавычками, используемыми в самом запросе. Но почему это происходит, если...
06:44
1,0×
00:00/06:44
546,7 тыс смотрели · 4 года назад