Здравствуйте, гость ( Вход | Регистрация )
| RazrFalcon | Дата 23.4.2011, 18:54 |
Добавляю через запрос вида Это помогло, спасибо. Хотя полчаса назад, такая же строка, не срабатывала PS: а где вообще все команды, для управление БД, описаны. Я не про Qt-е, а про И тд.UPD: до этого не работало, потому что выдранная из форму строка была такой: |
|
| MoPDoBoPoT | Дата 23.4.2011, 18:47 |
Вообще-то, в SQL апостроф экранируется апострофом, то есть должно быть примерно так:В данном случае в запрос передаются константные строки (твои), поэтому можно обойтись простым экранированием, ну а вообще, лучшей практикой является использование связываемых переменных (биндинг), которые исключают возможные SQL-инъекции. |
|
| silver47 | Дата 23.4.2011, 18:46 |
| Думал что нужно в Qt заэкранировать. Сейчас только что проверил на своей SQLite никаких проблем не имею с добавлением строки вида Something'Something Добавляю через запрос вида |
|
| RazrFalcon | Дата 23.4.2011, 18:39 |
| Пробовал, не помогает. | |
| silver47 | Дата 23.4.2011, 18:38 |
| Для экранирования воспользуйтесь символом \ | |
| RazrFalcon | Дата 23.4.2011, 18:10 |
Из-за наличия ', вся строка не отображается в таблице. Как экранировать, что ли, все спецсимволы, из-за которых могут быть такие сбои. |
|
| Просмотр темы полностью (откроется в новом окне) | |
|
Текстовая версия | Сейчас: 20.1.2026, 15:20 |