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

Вниз

ДатаВремя в запросе Insert на InterBase   Найти похожие ветки 

 
Борис ©   (2002-12-25 08:48) [0]

Всем привет!
Делаю так:
IBSQL1.SQL.Add("Insert into T_NAK(PKEY, DATETIME, FIO, TYPE_NAK)");
IBSQL1.SQL.Add("values");
IBSQL1.SQL.Add("(Gen_ID(G_NAKL_MASTER,1), #"+DateTimeToStr(now)+"#, """+edit1.text+""", ""1"")");

Ругается на #.
Вопрос: Как правильно в данном случае вставить дату. Поле DATETIME - DATE.


 
Наталия ©   (2002-12-25 08:52) [1]

Используй параметры


 
Борис ©   (2002-12-25 09:02) [2]

А поподробнее можно?


 
Johnmen ©   (2002-12-25 09:11) [3]

..., """+FormatDateTimenow)(<шаблон>,+""",...
<шаблон> должен соответствовать...


 
Наталия ©   (2002-12-25 09:13) [4]

См. help
parambyname


 
Борис ©   (2002-12-25 09:24) [5]

Наталия!
А разве есть в IBSQL ParamByName?


 
Lady D ©   (2002-12-25 09:25) [6]

Быть может Вы хотели сказать #39 ?


 
Alexandr ©   (2002-12-25 09:25) [7]

а хелп почитать можно?


 
Борис ©   (2002-12-25 09:41) [8]

Alexandr © (25.12.02 09:25)
С радостью читаю. Только вот никак не могу найти форат даты в IB.

to All
Делаю так:
IBSQL1.SQL.Add("(Gen_ID(G_NAKL_MASTER,1), "+#39+FormatDateTime("dd.mm.yyyy hh:mm",now)+#39+", "+#39+edit1.text+#39+", ""1"")");

Вылетает ошибка:
conversion errorfrom string ""25.12.2002 09:38""


 
Johnmen ©   (2002-12-25 09:45) [9]

>Борис ©

Тебя же предупреждали о корректном задании шаблона !
Чтобы IB сервер понял...


 
Lady D ©   (2002-12-25 09:46) [10]

Не нужно решать за IB как хранить дату:
"+#39+DateToStr(now)+#39+"


 
Наталия ©   (2002-12-25 09:47) [11]

Ну хорошо:
params.byname
А следующий вопрос, как и предполагалось - о несоответствии формата даты :)


 
prosoft   (2002-12-25 09:47) [12]

insert into test_table (field_date) values (current_date)


 
Борис ©   (2002-12-25 09:47) [13]

Johnmen
А где можно прочитать, какой шаблон нужен типу данных Date? В хелме я ненашел. yandex.ru тоже дал только инфу, что дата для IB должна быть dd.mm.yyyy, а вот время неизвестно!


 
Борис ©   (2002-12-25 09:51) [14]

Lady D!
фиг, не работает так!

prosoft
И чем Ваше решение оличается от моего?


 
Lady D ©   (2002-12-25 09:58) [15]


IBSQL1.Close;
IBSQL1.SQL.Clear;
IBSQL1.SQL.Add("Insert into T_NAK(PKEY, DATETIME, FIO, TYPE_NAK) ");
IBSQL1.SQL.Add(" values ");
IBSQL1.SQL.Add(" (Gen_ID( G_NAKL_MASTER,1), "+#39+"NOW"+#39+", "+#39+edit1.text+#39+", "1"+")");

Для конкретного случая с NOW, время будет то, что на сервере с IB


 
prosoft   (2002-12-25 09:58) [16]

Борис.
current_date - конструкция языка SQL. По крайней мере в FireBird работает.


 
Alexandr ©   (2002-12-25 10:02) [17]

кароче Ib понимает три формата даты
из них самый классный 21-FEB-2002 тут ошибиться НЕВОЗМОЖНО.
остальные 2 см. в доке.
#39 писать необязательно, достаточно апострофы продублировать


 
Johnmen ©   (2002-12-25 10:02) [18]

Для IB и клонов текущая дата - today,
текущая дата+время - now.
...values(...,"today",...)


 
Lady D ©   (2002-12-25 10:03) [19]

Здесь проблема со скобками:
Add(" (Gen_ID( G_NAKL_MASTER,1), "+#39+
может так ?: Add("Gen_ID( G_NAKL_MASTER,1), "+#39+


 
Lady D ©   (2002-12-25 10:04) [20]

Отбой, я промахнулась, просто я обычно эту скобку после VALUES ( ставлю :-)

> Здесь проблема со скобками:
> Add(" (Gen_ID( G_NAKL_MASTER,1), "+#39+
> может так ?: Add("Gen_ID( G_NAKL_MASTER,1), "+#39+



 
Борис ©   (2002-12-25 10:17) [21]

Дата добавляется! Сделал так:
IBSQL1.SQL.Add("(Gen_ID(G_NAKL_MASTER,1), ""now"", "+#39+edit1.text+#39+", ""1"")");

Однако добавляется только дата, а надо еще и время!


 
Alexandr ©   (2002-12-25 10:29) [22]

у тебя 3диалект?
Там тип Date это только дата.
Если нужна дата+время - это timeStamp.
Удачи.


 
kaif ©   (2002-12-25 10:54) [23]

Формат даты (DATE) в IB6.0
YYYY-MM-DD


 
Борис ©   (2002-12-25 10:57) [24]

Всем спасибо!
Все работает!


 
Lady D ©   (2002-12-25 11:09) [25]


> kaif © (25.12.02 10:54)
> Формат даты (DATE) в IB6.0
> YYYY-MM-DD

DATE в IB6.0 - это 32-bit longword. О каком формате речь?



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

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

Наверх




Память: 0.52 MB
Время: 0.016 c
1-62645
Лана Розанова
2003-01-09 16:51
2003.01.20
Перевод с С++


6-62683
LeReve
2002-11-20 20:03
2003.01.20
Ошибка при передачи данных через socket!!!!


14-62782
Shadow
2002-12-30 20:51
2003.01.20
Как на ДЕЛПХИ (***) обратиться напрямую к мышиныму шарику?


14-62752
(A)lex
2003-01-03 12:29
2003.01.20
Интерфейс программ


14-62837
Aga
2003-01-02 23:26
2003.01.20
ИП