Кавычки в длинном многопеременном запросе SQL в Basic4android - PullRequest
0 голосов
/ 02 ноября 2011

Все пользователи B2A.

Еще раз о двойных кавычках в SQL: как быть (заменить кавычки) в длинной строке запроса SQL INSERT \ UPDATE, если эта строка создается динамически, имена полей и qty являются переменными(скачать по HTTP), а любое их значение может быть строкой с кавычками?Значения полей также указаны в двойных кавычках для INSERT, и я имею в виду, что всю большую строку SQL нельзя легко отформатировать как строку с & QUOTE & parts.

B4A дает исключение SQLite «ошибка синтаксиса».Кавычки в значениях должны быть сохранены \ использованы .... :-( не следует заменять двумя одинарными кавычками. Какие еще символы в значениях полей должны быть специально проверены (исключая деструктивные SQL-инъекции ...)?

1 Ответ

0 голосов
/ 03 ноября 2011

Решение - использовать параметризованные запросы с ExecQuery2 или ExecNonQuery2. Документы SQL .Вы также можете использовать DBUtils .

...