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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2010, 13:20   #1
Rio309
Форумчанин
 
Регистрация: 06.02.2008
Сообщений: 140
По умолчанию Приведение типов для SQL-запроса

Проблемма в запросе.
Ввожу запрос:

Код:
Select id,nazva
From Predmet
Where nazva='GGM'
прямо в свойствах ADOQuery - пашет.
Но мне этот запрос надо ввести из кода программы.
Ввожу так:
Код:
Data.ADOQuery2.Active:=False;
Data.ADOQuery2.SQL.Clear;
Data.ADOQuery2.SQL.Add('Select id,nazva');
Data.ADOQuery2.SQL.Add('From Predmet');
Data.ADOQuery2.SQL.Add('Where nazva="'+Data.ADOQuery1.Fields.Fields[0].AsString+'"');
Data.ADOQuery2.Active:=True;
Вот вся проблемма в том, что пашет только в одинарных кавычках, а в двойных нет.
Можно ли как то внести в стринг одинарную кавычку?
Rio309 вне форума Ответить с цитированием
Старый 06.06.2010, 13:39   #2
Rio309
Форумчанин
 
Регистрация: 06.02.2008
Сообщений: 140
По умолчанию

Вопрос отменяется.
Там 2 ошибки .
1я - Data.ADOQuery1.Fields.Fields[0].AsString возвращает значение с кучей пробелов.
Решение - заюзал Trim.
2я - таки нашел как вставить апостроф.
Решение - chr(39)
Rio309 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Cтроки. Приведение типов. char * to float Aerial Общие вопросы C/C++ 3 28.04.2010 14:54
Приведение типов массива объектов Arnezami Общие вопросы .NET 3 17.12.2009 11:30
Приведение процедурных типов в перегруженных методах AndreyCo Общие вопросы Delphi 8 10.11.2009 19:20
Синтаксис SQL-запроса для поиска по дате... Рустам БД в Delphi 13 06.04.2008 15:55