Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / поле типа timestamp запрос не работает :( / 13 сообщений из 13, страница 1 из 1
25.08.2004, 15:06:37
    #32664991
nizkzin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле типа timestamp запрос не работает :(
Здравствуйте!!!
Такой вопрос по 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
25.08.2004, 15:26:42
    #32665044
Deepseadiver
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле типа timestamp запрос не работает :(
Попробуй четез параметр сделать
Select * from arcbrak where DateOper>:DT’
...ParamByName('DT').AsDateTime := StrToDateTime(S);
...
Рейтинг: 0 / 0
25.08.2004, 15:30:10
    #32665055
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле типа timestamp запрос не работает :(
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
25.08.2004, 16:50:13
    #32665295
nizkzin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле типа timestamp запрос не работает :(
я уже вроде и добавил кавычки в запросе а он не работает всё равно!
where dateoper>'+chr(39)+datetimetostr(datetimepicker1.DateTime)+chr(39)+'
...
Рейтинг: 0 / 0
25.08.2004, 16:55:07
    #32665314
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле типа timestamp запрос не работает :(
nizkzinя уже вроде и добавил кавычки в запросе а он не работает всё равно!
Код: plaintext
'where dateoper>'+chr( 39 )+datetimetostr(datetimepicker1.DateTime)+chr( 39 );

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

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

как сделать что бы кавычки были в выражении!!!
тут посоветовали quotedstr(datetimetostr(datetimepicker1.datetime))
так а ' ' и + + где раставлять?
кто знает напишите пожалуйста полный ответ!
where dateoper> и ....
...
Рейтинг: 0 / 0
25.08.2004, 17:29:54
    #32665418
nizkzin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле типа timestamp запрос не работает :(
sql.add ('where dateoper>'+quotedstr(datetimetostr(datetimepicker1.DateTime))+');
я пробую - не работает!!! почему?
...
Рейтинг: 0 / 0
25.08.2004, 17:33:18
    #32665436
Dedushka Mazai
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле типа timestamp запрос не работает :(
авторпотому что есть компонент datetimepicker
да уж - против такого аргумента не попрёшь
...
Рейтинг: 0 / 0
25.08.2004, 17:33:28
    #32665437
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле типа timestamp запрос не работает :(
nizkzinкто знает напишите пожалуйста полный ответ!Мальчик, обратись к специалистам по Delphi .
Мы тут Delphi не знаем никто. Только InterBase.
Так что, помочь не можем. Извини.
...
Рейтинг: 0 / 0
25.08.2004, 17:41:18
    #32665456
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле типа timestamp запрос не работает :(
БАААААЛИН !!!
автордело в том что через 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
26.08.2004, 07:42:36
    #32665851
Даниил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле типа timestamp запрос не работает :(
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
26.08.2004, 07:59:46
    #32665861
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле типа timestamp запрос не работает :(
Мимопроходящий
не надо этого зануду туда :)
он не поверит все равно, если и там ответят ему :)
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / поле типа timestamp запрос не работает :( / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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