SQLite - ошибка при сохранении текстов с апострофами
От: Volgare  
Дата: 22.11.13 16:32
Оценка:
Например сохраняю текст — I'm. Получаю ошибку: Unhandled SQLErrorEvent:. errorID=3115, operation=execute , message=Error #3115: SQL Error. , details=near 'm': syntax error
Если меняю на I`m, то все ОК.

Не скажите как пофиксить?
Re: SQLite - ошибка при сохранении текстов с апострофами
От: andrey82  
Дата: 22.11.13 17:05
Оценка:
Здравствуйте, Volgare, Вы писали:

V>Например сохраняю текст — I'm.

V>Не скажите как пофиксить?

Хотелось бы увидеть код клиента... там строковые данные через параметры SQL запроса передаются или текст запроса собирается конкатенацией строк?
Re: SQLite - ошибка при сохранении текстов с апострофами
От: Softwarer http://softwarer.ru
Дата: 22.11.13 17:17
Оценка: +1 :)))
Здравствуйте, Volgare, Вы писали:

V>Не скажите как пофиксить?


Погуглить про sql injection, внимательно посмотреть на свой код, схватиться за голову, всё переделать.
Re: SQLite - ошибка при сохранении текстов с апострофами
От: Volgare  
Дата: 22.11.13 19:16
Оценка:
Здравствуйте, Volgare, Вы писали:

Спасибо всем уже решил. Добавлять нужно ещё один '
А инъекции тут при чём? Локальная БД, ничем не защищенная.
Re[2]: SQLite - ошибка при сохранении текстов с апострофами
От: andrey82  
Дата: 23.11.13 06:45
Оценка: +1
Здравствуйте, Volgare, Вы писали:

V>А инъекции тут при чём? Локальная БД, ничем не защищенная.


Тут дело не столько в инъекциях, сколько в необходимости использования параметров — например можно получить проблемы при запуске приложения с другими языковыми настройками системы (разные разделители целой и дробной части числа, формат даты/времени и т.п.)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.