![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как боротся с апострофами в запросах? [D6, IB6.x]
Youri © (2002-11-19 14:47:00)Запрос заносит в базу некоторые данные со строкового поля. Если есть слова типа п’ятниця (на украинском), выдается сообщение об ошибке, что понятно. Кто как боролся с этим?
Спасибо!
sosv (2002-11-19 16:31:00) [1]Попробуй QuotedStr();
Назаров Евгений (2002-11-19 16:13:00) [2]запрос пиши как например :
select * from tablename where name=:paramname
а параметр :paramname задавай перед выполнением запроса как
Query.ParamByName("paramname").Value:=xxx;
Fareader (2002-11-19 16:09:00) [3]2Youri © (19.11.02 15:41
А вот таких:
update ttt set day_week= :param1
where id= :id
возможно не очень изящно, но думаю, что подойдет ;)
Query1.parambyname("param1").asstring:="п"+chr(39)+"ятниця";
использую код кавычки, чтобы не морочить себе голову с посчетом этих самых кавычек для закрытия строки.
Query1.parambyname("id").asInteger:=5;
Query1.ExecSQL;
OlegE (2002-11-19 16:04:00) [4]Используй апостроф: `, как и положено, а не кавычки: "
Youri (2002-11-19 15:41:00) [5]Каких параметров?
Reindeer Moss Eater (2002-11-19 15:17:00) [6]Бороться с этим надо с помощью параметров
3JIA9I CyKA (2002-11-19 15:14:00) [7]Пиши "сразу после четверга".
Должно прокатить.
Александр Спелицин (2002-11-19 15:09:00) [8]Привести к виду п""ятниця.