powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / поле типа timestamp запрос не работает :(
13 сообщений из 13, страница 1 из 1
поле типа timestamp запрос не работает :(
    #32664991
nizkzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!!!
Такой вопрос по Interbase : есть таблица, в которой есть поле DateOper типа timestamp
В котором храниться дата и время одновременно. В приложении такие компоненты database, transaction, ibquery, dbgrid
когда я пишу запрос ну к примеру
Var s:string ;
S:= ’12.03.04 15:23:00’;
И в ibqury.sql :
Select * from arcbrak where DateOper>’+s+’;
То после execquery выдаёт ошибку - что не понимает 1 ну т.е первую цифру от 12.03.04 15:23:00
я не пойму в чём дело?
А вот когда прямо В object Inspector в свойстве Ibquery - sql пишу Select * from arcbrak where DateOper>’12.03.04 15:23:00’ то ошибку не выдаёт!

Заранее спасибо
ответьте на xakernick@freemail.ru
...
Рейтинг: 0 / 0
поле типа timestamp запрос не работает :(
    #32665044
Deepseadiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй четез параметр сделать
Select * from arcbrak where DateOper>:DT’
...ParamByName('DT').AsDateTime := StrToDateTime(S);
...
Рейтинг: 0 / 0
поле типа timestamp запрос не работает :(
    #32665055
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nizkzinкогда я пишу запрос ну к примеру
Var s:string ;
S:= ’12.03.04 15:23:00’;
И в ibqury.sql :
Select * from arcbrak where DateOper>’+s+’;
То после execquery выдаёт ошибку - что не понимает 1 ну т.е первую цифру от 12.03.04 15:23:00
я не пойму в чём дело?
А вот когда прямо В object Inspector в свойстве Ibquery - sql пишу Select * from arcbrak where DateOper>’12.03.04 15:23:00’ то ошибку не выдаёт!

Кавычки вокруг литерала потерял. У тебя получилось SELECT * FROM ARCBRAK WHERE DATEOPER > 12.03.04 15:23:00, что есть синтаксически неправильно.
...
Рейтинг: 0 / 0
поле типа timestamp запрос не работает :(
    #32665295
nizkzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я уже вроде и добавил кавычки в запросе а он не работает всё равно!
where dateoper>'+chr(39)+datetimetostr(datetimepicker1.DateTime)+chr(39)+'
...
Рейтинг: 0 / 0
поле типа timestamp запрос не работает :(
    #32665314
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nizkzinя уже вроде и добавил кавычки в запросе а он не работает всё равно!
Код: plaintext
'where dateoper>'+chr( 39 )+datetimetostr(datetimepicker1.DateTime)+chr( 39 );

Делай так:
Код: plaintext
QuotedStr(datetimetostr(datetimepicker1.DateTime));
...
Рейтинг: 0 / 0
поле типа timestamp запрос не работает :(
    #32665327
Dedushka Mazai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот чудак-человек. тебе уже из всех форумов говорят: ПАРАМЕТРЫ юзай и не будет у тебя проблем
...
Рейтинг: 0 / 0
поле типа timestamp запрос не работает :(
    #32665402
nizkzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дело в том что через params мне очень не удобно в этой программе!
потому что есть компонент datetimepicker и в зависимости от от выбраного
в нём значения мне нужно указать в

sql.add('where dateoper> datetimepicker1.datetime');

как сделать что бы кавычки были в выражении!!!
тут посоветовали quotedstr(datetimetostr(datetimepicker1.datetime))
так а ' ' и + + где раставлять?
кто знает напишите пожалуйста полный ответ!
where dateoper> и ....
...
Рейтинг: 0 / 0
поле типа timestamp запрос не работает :(
    #32665418
nizkzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sql.add ('where dateoper>'+quotedstr(datetimetostr(datetimepicker1.DateTime))+');
я пробую - не работает!!! почему?
...
Рейтинг: 0 / 0
поле типа timestamp запрос не работает :(
    #32665436
Dedushka Mazai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторпотому что есть компонент datetimepicker
да уж - против такого аргумента не попрёшь
...
Рейтинг: 0 / 0
поле типа timestamp запрос не работает :(
    #32665437
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nizkzinкто знает напишите пожалуйста полный ответ!Мальчик, обратись к специалистам по Delphi .
Мы тут Delphi не знаем никто. Только InterBase.
Так что, помочь не можем. Извини.
...
Рейтинг: 0 / 0
поле типа timestamp запрос не работает :(
    #32665456
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БАААААЛИН !!!
автордело в том что через params мне очень не удобно в этой программе!
потому что есть компонент datetimepicker и в зависимости от от выбраного
в нём значения мне нужно указать в

sql.add('where dateoper> datetimepicker1.datetime');

Код: plaintext
1.
sql.Add('... where dateoper> :DT');
sql.ParamByName('DT').AsDateTime := datetimepicker1.datetime;

УСЕ УДОБНО !!!

Best regards,
Dnico
.
...
Рейтинг: 0 / 0
поле типа timestamp запрос не работает :(
    #32665851
Даниил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nizkzinsql.add ('where dateoper>'+quotedstr(datetimetostr(datetimepicker1.DateTime))+');
я пробую - не работает!!! почему?

Попробуй так:
Код: plaintext
sql.add ('where dateoper>'+quotedstr(datetimetostr(datetimepicker1.DateTime)));

Или так:
Код: plaintext
sql.add ('where dateoper> '''+datetimetostr(datetimepicker1.DateTime)+'''');

А лучше всего - еще раз перечитать книжку по Delphi (раздел "операции со строками").
...
Рейтинг: 0 / 0
поле типа timestamp запрос не работает :(
    #32665861
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
не надо этого зануду туда :)
он не поверит все равно, если и там ответят ему :)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / поле типа timestamp запрос не работает :(
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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