Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вставка значения даты в таблицу [D7, IB6.x, MySQL, dBase, FoxPro, Paradox]


russko ©   (2005-10-28 17:29:00) 

Возник вопрос:
таблица содержит одно поле типа ДАТА.
Как через свойство DATASet.InsertSQL выполнить инсерт в поле ДАТА значение из edit'а? Спасибо.

пишу обычно так:
insert into table (N, Name,DATA)
values ("'+edit1.text+'","'+edit2.text+'","'+edit3.text+'")


Desdechado   (2005-10-28 17:57:00) [1]

в диалекте 1 date=датасовременем - нужно AsDateTime
в диалекте 3 date=дата - нужно AsDate


stud   (2005-10-28 17:56:00) [2]

у некоторых компанентов есть св-во типа savetime - тогда с датой сохраняется и время


russko   (2005-10-28 17:53:00) [3]

Пользуюсь FireBird 1.5 Там тип - Date.
Пришлось писать:
Query2.ParamByName('data_s').AsDate:=cxDateEdit1.EditVariant


stud   (2005-10-28 17:52:00) [4]

а в БД поле какой тип имеет?
может cxdateedit возвращает дату и время?


russko   (2005-10-28 17:49:00) [5]

Пришлось писать через параметры, но тут такой вопрос:
написал:
Query2.ParamByName('data_s').AsDate:=cxDateEdit1.Date
И тут он начал матюкатся, мол вствка прошла, а типы не сопоставимы ((


Desdechado   (2005-10-28 17:40:00) [6]

DATA - это дата или данные?


ANB   (2005-10-28 17:34:00) [7]

Если нужна поддержка такой кучи разных СУБД, то нужно использовать параметры. Обычно DataSet.ParamByName().AsDate (AsString, AsInteger). Но, в зависимости от класса дейтасета возможно достукивание по другому. Запрос составь так :
insert into table (N, Name,DATA)
values (:N, :Name, :Data).
PS. Некузяво так поля называть - DATA.


Наверх

Титульная страница Поиск, карта сайта Написать письмо