Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: СУБД и Delphi/Lazarus

  Все выпуски  

RusFAQ.ru: СУБД и Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / СУБД и Delphi

Выпуск № 278
от 05.02.2007, 09:05

Администратор:Gh0stik
В рассылке:Подписчиков: 286, Экспертов: 44
В номере:Вопросов: 1, Ответов: 4


Вопрос № 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.43 beta от 26.01.2007
Яндекс Rambler's Top100

В избранное