2011-11-02 2 views
0

Все пользователи B2A.Цитаты в длинном многостраничном запросе SQL в Basic4android

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

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

ответ

0

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

Смежные вопросы