Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.28;
Скачать: CL | DM;

Вниз

SQL в TQuery   Найти похожие ветки 

 
mih   (2007-01-05 19:26) [0]

Здравствуйте! Помогите написать запрос. Есть запрос в TQuery:
Query1.sql.text:="Select NAME_DET,ZAKUP from DETALI where NAME_DET like ""%2003%""";
не получается исправить запрос так чтоб вместо %2003% было что-то типа Edit1.Text , из поля ввода на форме.


 
Palladin ©   (2007-01-05 19:28) [1]

изучай оператор +


 
try   (2007-01-05 19:49) [2]

изучай Params


 
Ученик чародея ©   (2007-01-05 19:49) [3]

кури
ParamByName("имя параметра").ASтип


 
mih   (2007-01-06 10:52) [4]

Спасибо всем за подсказки! Запрос поправил. начал работать вот в таком виде Select NAME_DET,ZAKUP from "DETALI" where NAME_DET like """"%""+Edit1.Text+""%"""""; но заканчивается все ошибкой "Token not found.Token:"


 
Steep ©   (2007-01-06 11:58) [5]


> Select NAME_DET,ZAKUP from "DETALI" where NAME_DET like
> """"%""+Edit1.Text+""%""""";

Query1.sql.text:="Select NAME_DET,ZAKUP from DETALI where NAME_DET like ""%"++Edit1.Text+"%"""

Ну а если нармально делать то смотри 3


 
Anatoly Podgoretsky ©   (2007-01-06 12:08) [6]

> mih  (06.01.2007 10:52:04)  [4]

Естественно такого токена нет, теперь считай количество апострофов в запросе и балансируй их, или лучше поступить как не нормальные пацаны - использовать параметры, ну или хотя бы QuotedStr. Да и зачем тебе кроме неверного количества апострофов еще и двойные кавычки? Никак понять не могу.

Нескромный вопрос, ты документацию по SQL читал или нет?


 
mih   (2007-01-09 21:51) [7]

С количеством апострофов это я не скопировал ( на самом деле он есть ).
Применил ParamByName , но по запросу получаю пустую строку.
 Query1.active:=false;
 Query1.sql.text:="Select NAME_DET,ZAKUP from DETALI where NAME_DET like :zapros";
 Query1.Parambyname("zapros").AsString:="""%"" + Edit1.Text + ""%""";
 Query1.active:=true;

Подскажите что не так.


 
sniknik ©   (2007-01-09 21:59) [8]

Query1.Parambyname("zapros").AsString:="%"+Edit1.Text+"%";


 
mih   (2007-01-09 22:04) [9]

Все работает спасибо !



Страницы: 1 вся ветка

Текущий архив: 2007.01.28;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.253 c
15-1168268446
Windows
2007-01-08 18:00
2007.01.28
Помогите с задачкой


3-1163046526
petvv
2006-11-09 07:28
2007.01.28
Проблема с запросом


15-1168500105
@!!ex
2007-01-11 10:21
2007.01.28
Черно-белый сигнал с SVideo


15-1168232422
Rentgen
2007-01-08 08:00
2007.01.28
Тормозят выполнения запросов SELECT в IB 7.0


15-1167758067
kaZaNoVa
2007-01-02 20:14
2007.01.28
Пространств вариантов или свобода выбора