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

Вниз

Формат даты   Найти похожие ветки 

 
mva   (2003-12-16 10:16) [0]

В запросе Query: ... Where tabl.date >"12.11.2003" работает , а в ADOQuery - нет. (Provider=VFPOLEDB.1). Как написать синтаксически правильно по дате?


 
Sandman25 ©   (2003-12-16 10:22) [1]

Параметры использовать.


 
mva   (2003-12-16 10:26) [2]

Пробовал. Параметр считывал из Edit.text.
А что ж за string в Edit"e?


 
Anatoly Podgoretsky ©   (2003-12-16 10:27) [3]

Смотреть описание VFPOLEDB на предмет синтаксиса дат, но насчет параметра ты явно не все говоришь, с параметром проблемы быть не должно.


 
Sandman25 ©   (2003-12-16 10:57) [4]

[2] mva (16.12.03 10:26)

AsDateTime := StrToDate(Edit1.Text)


 
mva   (2003-12-16 10:57) [5]

Загнал таблицу в базу Access и через Provider=Microsoft.Jet.OLEDB.4.0 всё работает через параметрический запрос(Таблица импортирована в базу). А отдельный доступ к таблице не проходит. Не подскажете ли , где найти описание VFpOLEDB?


 
mva   (2003-12-16 11:24) [6]

запрос AdoQyery2: select * from tabl where abl.date :param_dat;
Вызов : adoQuery2.Close;
adoQuery2.Parameters[0].DataType:= ftdate;
adoQuery2.Parameters[0].Value:=????;
adoQuery2.Parameters.ParamValues["param_dat"]:=strtodate(edit1.Text);
adoQuery2.Open;
Ftdate могу установить только программно, а само устанавливается в ftdatetime. Value устанавливается в NULL. Как
быть?


 
Семен Сорокин ©   (2003-12-16 11:33) [7]

adoQuery2.Sql.Clear;
adoQuery2.Sql.Add("select * from tabl where date = :param_dat");
adoQuery2.Parameters[0].Value:=StrToDate(edit1.Text);
adoQuery2.Open;


 
Hawk2 ©   (2003-12-16 11:36) [8]

А в программе у тебя тоже так написано, закрываешь запрос а потом присваиваешь параметры?

А попробуй так, может заработает:

AdoQyery2.Close;
AdoQyery2.SQL.Clear;
AdoQyery2.SQL.Add("select * from tabl where abl.date = :param_dat");
AdoQuery2.ParamByName("param_dat").AsDateTime:=strtodate(edit1.Text);
AdoQuery2.Open;

А что это за поле и из какой таблицы: abl.date


 
Семен Сорокин ©   (2003-12-16 11:41) [9]

2Hawk2
строка
AdoQuery2.ParamByName("param_dat").AsDateTime:=strtodate(edit1.Text);
некорректна


 
mva   (2003-12-16 11:59) [10]

Hawk2
Abl.date- опечатка=tabl.date

AdoQuery2.Close;
AdoQuery2.SQL.Clear;
AdoQuery2.SQL.Add("select * from Tabl where tabl.date= :param_dat");
AdoQuery2.Parameters.ParamByName("param_dat").DataType:=ftdate;
AdoQuery2.Parameters.ParamByName("param_dat").Value:=strtodate(edit1.Text);
AdoQuery2.Open;

Выдаёт ошибку: Index does not accept NULL


 
Семен Сорокин ©   (2003-12-16 12:07) [11]

2mva
у тебя таблица проиндексирована? первичный ключ есть?


 
mva   (2003-12-16 12:10) [12]

Проиндексирована.


 
boets   (2003-12-16 12:15) [13]

Синтаксис даты в Foxpro: {23/02/2003} либо {^2003-02-23}


 
mva   (2003-12-16 12:26) [14]

Спасибо всем за соучастие. Вернусь пока к Query, а там посмотрим



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

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

Наверх




Память: 0.49 MB
Время: 0.024 c
1-37603
Neznaika
2004-01-01 21:09
2004.01.13
HTML Help Workshop


3-37540
napik
2003-12-16 08:47
2004.01.13
halycon


1-37668
Catherin
2003-12-26 15:02
2004.01.13
text iz memo pri perenisenii v pis mo stanovitsja v odnu strochku


11-37595
Кладов
2003-04-21 20:04
2004.01.13
Версия 1.72


3-37548
SergP
2003-12-17 12:53
2004.01.13
Проблема с вычисляемыми полями в SQL запросе