![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вставка значения даты в таблицу [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.