Не работает SQL-запрос

maris10
Дата: 06.12.2007 23:58:19
Немагу панать пачему викидивает ашибку?
Datamodule2.ADOFind.Active:=false;
Datamodule2.ADOFind.SQL.Clear;
datamodule2.ADOFind.SQL.Add('Select*');
datamodule2.ADOFind.SQL.Add('From pasutijums');
datamodule2.ADOFind.SQL.Add('WHERE pienemsanas_datums BETWEEN '''+edit1.text+'''AND '''+edit2.text+'''');
datamodule2.ADOFind.SQL.Add('Order by pasutijuma_nr ASC');
datamodule2.ADOFind.Active:=true;
r_cupon
Дата: 07.12.2007 00:54:16
После Select идет сразу * или сначала пробел ?
FlyD
Дата: 07.12.2007 09:37:59
1. присоединяюсь к r_cupon
2. явно делайте Open, а не Active := True;
3. используйте параметры.

Posted via ActualForum NNTP Server 1.4

CherniyMak
Дата: 07.12.2007 10:26:12
перед запуском запроса

ShowMessage( datamodule2.ADOFind.SQL.Text )

да отработайте на СУДБ его - идет нет знать будете всегда
Megabyte
Дата: 07.12.2007 14:19:58
maris10
Немагу панать пачему викидивает ашибку?
Datamodule2.ADOFind.Active:=false;
Datamodule2.ADOFind.SQL.Clear;
datamodule2.ADOFind.SQL.Add('Select*');
datamodule2.ADOFind.SQL.Add('From pasutijums');
datamodule2.ADOFind.SQL.Add('WHERE pienemsanas_datums BETWEEN '''+edit1.text+'''AND '''+edit2.text+'''');
datamodule2.ADOFind.SQL.Add('Order by pasutijuma_nr ASC');
datamodule2.ADOFind.Active:=true;


А теперь выведи showmessage(datamodule2.ADOFind.SQL.text) и поймешь в чем дело!
И да, используй параметры!
maris10
Дата: 10.12.2007 23:47:13
Немагу панать што тут нетак?
datamodule2.ADOFind.SQL.Add('WHERE pienemsanas_datums  BETWEEN '''+edit1.text+'''AND  '''+edit2.text+'''');
andreymx
Дата: 10.12.2007 23:57:21
Megabyte
А теперь выведи showmessage(datamodule2.ADOFind.SQL.text) и поймешь в чем дело!
И да, используй параметры!
+1
maris10
Дата: 11.12.2007 00:01:56
А как исползует парамери?
maris10
Дата: 11.12.2007 00:47:03
А в DBCtrlGrid1 тоже Filtred паботает?
Гаджимурадов Рустам
Дата: 11.12.2007 03:35:07

maris10> datamodule2.ADOFind.SQL.Add('WHERE pienemsanas_datums BETWEEN '''+edit1.text+'''AND '''+edit2.text+'''');
maris10> А как исползует парамери?

Поищи по форуму примеры по использованию параметров - приводились и не раз.

// здесь нужно сделать проверку на корректность введенных в Edit1 и Edit2 данных
datamodule2.ADOFind.SQL.Add('WHERE pienemsanas_datums  :dat1 AND :dat2');
datamodule2.ADOFind.Parameters.ParamByName('dat1').Value := Edit1.Text;
datamodule2.ADOFind.Parameters.ParamByName('dat2').Value := Edit2.Text;
datamodule2.ADOFind.Open;



Posted via ActualForum NNTP Server 1.4