Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADO выбор данных по Time / 5 сообщений из 5, страница 1 из 1
23.10.2003, 12:24
    #32302768
surovi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO выбор данных по Time
ADO выбор данных по Time

Связка MS Access -> TADODataSet

В таблице MS Access - tblTiming есть поля ID - Счетчик; TimeFrom - Дата/Время (Средний формат времени)

TADODataSet.CommandText := 'SELECT ID FROM tblTiming WHERE TimeFrom = :MyTime';
или
TADODataSet.CommandText := 'SELECT ID FROM tblTiming WHERE TimeFrom < :MyTime';
или
TADODataSet.CommandText := 'SELECT ID FROM tblTiming WHERE TimeFrom > :MyTime';
или сочетания <, >, =

TADODataSet.Parameters.ParamByName('MyTime').DataType := ftDateTime; // ftTime не дает ставить - ставит все равно ftDateTime

Не выбираются данные за указанный период времени.

Подскажите пожалуйста в чем проблема.
...
Рейтинг: 0 / 0
23.10.2003, 14:06
    #32302996
ZEX
ZEX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO выбор данных по Time
Для MS Access в запросе время задается извращенно:
... WHERE TimeFrom >#10.12.2003 12:12:00# как то так.
Точно не помню, давно это было.
...
Рейтинг: 0 / 0
23.10.2003, 16:48
    #32303412
surovi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO выбор данных по Time
Спасибо, конечно, за оказанное мне внимание, но если требовался приблизительный ответ, то я не спрашивал бы

Поэтому убедительная просьба ответить по существу.
Знаешь - пиши, не знаешь - НЕ ПИШИ

Заранее спасибо всем понимающим толк.
...
Рейтинг: 0 / 0
23.10.2003, 17:22
    #32303482
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO выбор данных по Time
Да нет такого типа данных в Access (и не только там) - а работать все должно и с DateTime - приведи полный пример кода
...
Рейтинг: 0 / 0
29.10.2003, 13:11
    #32308831
surovi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO выбор данных по Time
var
dtm: TTime;
begin

{
SELECT ID
FROM tblTiming
WHERE PointDate = :PointDate
AND ID <> :ID
AND ((:TimeFrom >= TimeFrom AND :TimeFrom < TimeTo)
OR (:TimeTo > TimeFrom AND :TimeTo <= TimeTo))
}

//rs.Parameters.ParamByName(gstrFIELD_POINT_DATE).DataType:= ftDateTime;
rs.Parameters.ParamByName(gstrFIELD_POINT_DATE).Value:= Dataset.FieldByName(gstrFIELD_POINT_DATE).AsDateTime;
rs.Parameters.ParamByName(gstrFIELD_ID).Value:= Dataset.FieldByName(gstrFIELD_ID).AsInteger;

dtm:= Dataset.FieldByName(gstrFIELD_TIME_FROM).AsDateTime;
//rs.Parameters.ParamByName('TimeFrom').DataType:= ftDateTime;
rs.Parameters.ParamByName('TimeFrom').Value:= dtm;

dtm:= Dataset.FieldByName(gstrFIELD_TIME_TO).AsDateTime;
//rs.Parameters.ParamByName('TimeTo').DataType:= ftDateTime;
rs.Parameters.ParamByName('TimeTo').Value:= dtm;

rs.Open;

end;
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADO выбор данных по Time / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]