Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.07.2010, 15:34   #1
Mixasik
New Delphi Coder
Форумчанин Подтвердите свой е-майл
 
Аватар для Mixasik
 
Регистрация: 20.07.2008
Сообщений: 874
По умолчанию Апостраф в строке delphi

Здравствуйте только сейчас понадобилось вставить апостроф в строке delphi для выполнения запроса и я понял, что просто не знаю как это сделать) Подскажите как например задать такой запрос в delphi
Код:
INSERT INTO TABLE VALUES('1','1','1')
Не знаю как задать апостроф, пробывал кодом 32 но его просто нету в строке.
Страх это слабость и потому, кто испугался уже побежден.
Mixasik вне форума Ответить с цитированием
Старый 29.07.2010, 15:37   #2
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Используй #39.
Т.е
Код:
S := '000'#39'111'
Получится : 000'111
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 29.07.2010, 15:38   #3
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Поставь 2 подряд, ну блин стыдно писать софт, работающий с БД, и не знать как экранируется апостроф
пыщь
JTG вне форума Ответить с цитированием
Старый 29.07.2010, 15:41   #4
Mixasik
New Delphi Coder
Форумчанин Подтвердите свой е-майл
 
Аватар для Mixasik
 
Регистрация: 20.07.2008
Сообщений: 874
По умолчанию

2, подряд почему то не работает, а вот #39 помогло. Спасибо.
Страх это слабость и потому, кто испугался уже побежден.
Mixasik вне форума Ответить с цитированием
Старый 29.07.2010, 15:44   #5
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

q := 'INSERT INTO TABLE VALUES(''1'',''1'',''1'')' не работает? о_О
пыщь
JTG вне форума Ответить с цитированием
Старый 29.07.2010, 15:48   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
q := 'INSERT INTO TABLE VALUES(''1'',''1'',''1'')'
Неа. Не сработает
Код:
q := 'INSERT INTO TABLE VALUES(''''1'''',''''1'''',''''1'''')'
- Это я еще понимаю
Но лучше
Код:
q := 'INSERT INTO TABLE VALUES('+Quotedstr('1')+','+Quotedstr('1')+','+Quotedstr('1')+')';
;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.07.2010, 15:52   #7
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

У вас какая-то неправильная делфи, и она даёт неправильный код
Код:
program Project1;

{$APPTYPE CONSOLE}

begin
  writeln('This is single quote: '' ');  // '' - это 2 одинарные кавычки
  readln
end.
пыщь
JTG вне форума Ответить с цитированием
Старый 29.07.2010, 16:00   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
и она даёт неправильный код
Ой! И верно. чет я перемудрил...
Ну оно и не удивительно я всегда пользую Quotedstr
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.07.2010, 16:02   #9
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Цитата:
Сообщение от JTG Посмотреть сообщение
У вас какая-то неправильная делфи, и она даёт неправильный код
А при чем здесь обычный вывод??? Речь идет об экранировании кавычек при работе с БД и sql-запросами. Там совсем другой синтаксис.
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 29.07.2010, 16:09   #10
Mixasik
New Delphi Coder
Форумчанин Подтвердите свой е-майл
 
Аватар для Mixasik
 
Регистрация: 20.07.2008
Сообщений: 874
По умолчанию

Спасибо за советы. Да мне стыдно, что я не знал, но правда не догадался использовать несколько. А также использовались параметры, а не статичный запрос.
Страх это слабость и потому, кто испугался уже побежден.
Mixasik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переход к строке panda88 БД в Delphi 2 09.05.2010 18:42
Задача Delphi 7 - Замена подстроки в строке Юрий2009 Помощь студентам 3 23.04.2009 10:12
Процедура или функция, удаляющая окаймляющие пробелы в строке (Delphi) Аццкий прогер Помощь студентам 2 03.03.2009 04:12
Как присвоить апостраф? Apollo_13 Общие вопросы Delphi 3 08.08.2007 14:37
как сложить цифры в строке с помощью delphi Alar Общие вопросы Delphi 0 29.10.2006 19:58