![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поле datetime [D6, MSSQL]
skiph © (2002-10-29 06:51:00)MS SQL Server 7.0 В таблице Timeexec есть поле T_beg типа datetime. Пытаюсь вставить в нее новую запись:
INSERT Timeexec
(ID_Abit, ID_Questionnaire, T_beg)
VALUES (:ida, :idq, :timeb)
Параметр timeb заполняю следующей командой: InsTimeExec.Parameters.ParamByName("timeb").Value:=D; где D:TDateTime;
При выполнении этой транзакции выдается сообщение "Optional feature not implemented" и запись не добавляется. Когда убираю из списка параметров timeb - все проходит гладко. Как работать с полями типа datetime в SQL Server?
skiph (2002-10-30 05:59:00) [1]Спасибо всем!
3JIA9I CyKA (2002-10-29 12:26:00) [2]Попробуй VarFromDateTime
sniknik (2002-10-29 10:09:00) [3]попробуй явно тип задать
ParamByName("timeb").DataType:=ftDateTime;
ParamByName("timeb").Value:=D;
или так (точно работает)
Parameters.CreateParameter("Dat", ftDateTime, pdInput, 0, KKMMessDT.DT);
skiph (2002-10-29 09:48:00) [4]1. Определен как ftDateTime
2. Не могу, т.к. использую ADO и поэтому доступно только ParamByName("timeb").Value:=D;
3. А что такое "тр-ий"?
4. Потому что у меня база MS SQL и поэтому для добавления новой записи досаточно просто INSERT.
Johnmen (2002-10-29 09:31:00) [5]1. Тип параметра д.б. определен
2. ParamByName("timeb").AsDateTime:=D
3. Никаких тр-ий я здесь не заметил...:)
4. INSERT INTO... почему у тебя не так ?
gek (2002-10-29 07:10:00) [6]У MS SQL чуть другая запись даты-времени
yyyy.mm.dd