Форум: "Базы";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];
ВнизВставка значения даты в таблицу Найти похожие ветки
← →
russko (2005-10-28 17:29) [0]Возник вопрос:
таблица содержит одно поле типа ДАТА.
Как через свойство DATASet.InsertSQL выполнить инсерт в поле ДАТА значение из edit"а? Спасибо.
пишу обычно так:insert into table (N, Name,DATA)
values (""+edit1.text+"",""+edit2.text+"",""+edit3.text+"")
← →
ANB © (2005-10-28 17:34) [1]Если нужна поддержка такой кучи разных СУБД, то нужно использовать параметры. Обычно DataSet.ParamByName().AsDate (AsString, AsInteger). Но, в зависимости от класса дейтасета возможно достукивание по другому. Запрос составь так :
insert into table (N, Name,DATA)
values (:N, :Name, :Data).
PS. Некузяво так поля называть - DATA.
← →
Desdechado © (2005-10-28 17:40) [2]DATA - это дата или данные?
← →
russko (2005-10-28 17:49) [3]Пришлось писать через параметры, но тут такой вопрос:
написал:Query2.ParamByName("data_s").AsDate:=cxDateEdit1.Date
И тут он начал матюкатся, мол вствка прошла, а типы не сопоставимы ((
← →
stud © (2005-10-28 17:52) [4]а в БД поле какой тип имеет?
может cxdateedit возвращает дату и время?
← →
russko (2005-10-28 17:53) [5]Пользуюсь FireBird 1.5 Там тип - Date.
Пришлось писать:Query2.ParamByName("data_s").AsDate:=cxDateEdit1.EditVariant
← →
stud © (2005-10-28 17:56) [6]у некоторых компанентов есть св-во типа savetime - тогда с датой сохраняется и время
← →
Desdechado © (2005-10-28 17:57) [7]в диалекте 1 date=датасовременем - нужно AsDateTime
в диалекте 3 date=дата - нужно AsDate
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.013 c