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

Вниз

и снова динамические запросы   Найти похожие ветки 

 
Bolek ©   (2007-01-17 04:35) [0]

Пытаюсь динамически сделать запрос. Вот код:
procedure TForm2.FormCreate(Sender: TObject);
begin
   case Form1.RadioGroup1.ItemIndex of
    0:
       begin
         s := "fio";
       end;
    1:
       begin
         s := "group";
       end;
    2:
       begin
         s := "born";
       end;
 end;

 Form2.Query1.Close;
 Form2.Query1.SQL.Clear;
 Form2.Query1.SQL.Add("SELECT FIO, "GROUP", BORN from " + Form1.Table1.TableName);
 Form2.Query1.SQL.Add(" WHERE UPPER("" + s + "") LIKE UPPER" + "("+ Form1.Edit1.Text + ")");
 Form2.Query1.Open;
end;

компилятор ругается на правую скобку во второй строке. ничего не понимаю - вроде все на месте


 
Константин_   (2007-01-17 08:15) [1]


>  Form2.Query1.SQL.Add(" WHERE UPPER("" + s + "") LIKE UPPER"
> + "("+ Form1.Edit1.Text + ")");

S у тебя название поля, зачем его брать в кавычки?
Попробуй без этого.


 
Desdechado ©   (2007-01-17 11:03) [2]

Константин_   (17.01.07 08:15) [1]
Там все корректно. Если название поля совпадает с зарезервированным словом (а судя по коду, может - GROUP), то его берут в кавычки.

Bolek ©   (17.01.07 04:35)
Я бы заменил
Form2.Query1.SQL.Clear;
Form2.Query1.SQL.Add("

на Query1.SQL.Text:=.
А LIKE UPPER" + "("+ Form1.Edit1.Text + ")"); заменил бы на
LIKE :P";
Query1.Params[0].AsString := AnsiUpperCase(Form1.Edit1.Text);

А то зачем заставлять сервер преобразовывать, если это можно сделать однократно на клиенте.


 
vlad-mal ©   (2007-01-17 23:27) [3]


> компилятор ругается на правую скобку во второй строке. ничего
> не понимаю - вроде все на месте


А у меня (D7, SP1) нормально компилится.



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

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

Наверх




Память: 0.47 MB
Время: 0.03 c
2-1174140292
sat
2007-03-17 17:04
2007.04.08
TChart


2-1174396361
nit_ro
2007-03-20 16:12
2007.04.08
как сделать базу данных в Borland Developer Studio 2006?


8-1153895658
Delphi6
2006-07-26 10:34
2007.04.08
Delphi: Библиотека или dll для работы с фотографиями


2-1174196769
Roman_S
2007-03-18 08:46
2007.04.08
сравнить текущее время с заданным DateTimePicker


15-1174117021
Riply
2007-03-17 10:37
2007.04.08
Скорость и местоположение данных.