![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Формат даты [D7, dBase, FoxPro]
mva © (2003-12-16 10:16:00)
В запросе Query: ... Where tabl.date >"12.11.2003" работает , а в ADOQuery - нет. (Provider=VFPOLEDB.1). Как написать синтаксически правильно по дате?
mva (2003-12-16 12:26:00) [1]
Спасибо всем за соучастие. Вернусь пока к Query, а там посмотрим
boets (2003-12-16 12:15:00) [2]
Синтаксис даты в Foxpro: {23/02/2003} либо {^2003-02-23}
mva (2003-12-16 12:10:00) [3]
Проиндексирована.
Семен Сорокин (2003-12-16 12:07:00) [4]
2mva
у тебя таблица проиндексирована? первичный ключ есть?
mva (2003-12-16 11:59:00) [5]
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 11:41:00) [6]
2Hawk2
строка
AdoQuery2.ParamByName("param_dat").AsDateTime:=strtodate(edit1.Text);
некорректна
Hawk2 (2003-12-16 11:36:00) [7]
А в программе у тебя тоже так написано, закрываешь запрос а потом присваиваешь параметры?
А попробуй так, может заработает:
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:33:00) [8]
adoQuery2.Sql.Clear;
adoQuery2.Sql.Add("select * from tabl where date = :param_dat");
adoQuery2.Parameters[0].Value:=StrToDate(edit1.Text);
adoQuery2.Open;
mva (2003-12-16 11:24:00) [9]
запрос 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. Как
быть?
Sandman25 (2003-12-16 10:57:00) [10]
[2] mva (16.12.03 10:26)
AsDateTime := StrToDate(Edit1.Text)
mva (2003-12-16 10:57:00) [11]
Загнал таблицу в базу Access и через Provider=Microsoft.Jet.OLEDB.4.0 всё работает через параметрический запрос(Таблица импортирована в базу). А отдельный доступ к таблице не проходит. Не подскажете ли , где найти описание VFpOLEDB?
Anatoly Podgoretsky (2003-12-16 10:27:00) [12]
Смотреть описание VFPOLEDB на предмет синтаксиса дат, но насчет параметра ты явно не все говоришь, с параметром проблемы быть не должно.
mva (2003-12-16 10:26:00) [13]
Пробовал. Параметр считывал из Edit.text.
А что ж за string в Edit"e?
Sandman25 (2003-12-16 10:22:00) [14]
Параметры использовать.