Вопрос № 73406: Добрый день1 Можно спросить как можно добавить запись используя sql дату (краткий формат 31.01.2007). например insert datareg values (а дальше как?). и можно пример использование update. всем спасибо...
Вопрос № 73.406
Добрый день1 Можно спросить как можно добавить запись используя sql дату (краткий формат 31.01.2007). например insert datareg values (а дальше как?). и можно пример использование update. всем спасибо
Отправлен: 31.01.2007, 08:59
Вопрос задал: ERA (статус: Посетитель)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Argyn.Durmagambetov
Здравствуйте, ERA!
для этого используют запросы с параметром(-ами)
код в приложении .. с update по аналогии делайте
Приложение:
--------- Не говори мне СДЕЛАЙ и я не скажу куда тебе идти...спроси "Как сделать" и получишь ответ
Ответ отправил: Argyn.Durmagambetov (статус: 2-ой класс)
Ответ отправлен: 31.01.2007, 09:22 Оценка за ответ: 5 Комментарий оценки: А если я захочу просто с edit1.text добавить тогда как? там нет параметров.
Отвечает: sir henry
Здравствуйте, ERA!
Дата в SQL БД таблицу заносится как обычная строка. Только надо соблюдать формат даты, который зависит от типа используемого SQL сервера. Пример (если datareg - название таблицы):
INSERT datareg(поле_даты) VALUES ('31.01.2007')
или
UPDATE datareg SET поле_даты='31.01.2007' WHERE условие
Во втором случае условие использовать обязательно, иначе эта дата будет занесена во все записи таблицы.
Ответ отправил: sir henry (статус: Академик) Россия, Красноярск ---- Ответ отправлен: 31.01.2007, 10:25 Оценка за ответ: 5 Комментарий оценки: спасибо за инфо
Отвечает: Крылов Александр Владимирович
Здравствуйте, ERA!
неплохо было бы вам указать с какой СУБД Вы работаете. Например в Access в запросе дату надо заключать в ## (#02/02/1996#). В других СУБД возможно вставка даты по-другому оформляется.
Вот общий вид запроса insert:
insert into <table_name> values(val1, val2,...)
Пример:
insert into sotrudnik values('Иванов','Иван','Иванович',#26/03/1964#)
Общий вид запросы update:
update <table_name> set <column_name1>=expr, <column_name2>=expr2,... where <conditions>
Пример:
update sotrudnik set FIO='Петров' where Name='Олег'
Ответ отправил: Крылов Александр Владимирович (статус: 2-ой класс)
Ответ отправлен: 31.01.2007, 10:25 Оценка за ответ: 5
Отвечает: PaVeL_Ekt
Здравствуйте, ERA!
В oracle можно еще так:
update table1
set
date=to_date('20.12.2006')
where
...
т.е. в делфе это будет выглядеть так
query.SQL.Text:='
update table1
set
date=to_date('''+date''')
where
...';
--------- Да поможет Вам F1, да сохранит Вас F2, во имя CTRL, ALT и святого DEL
Ответ отправил: PaVeL_Ekt (статус: Студент)
Ответ отправлен: 31.01.2007, 11:06 Оценка за ответ: 5