![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
![]()
Вопрос ламемерский, не пинайте сильно пожалуйста. Просто не знаю как правильно спросить это у google.
Есть, например, таблица MAN с полями Табельный номер (tab_num) - типа integer ФИО (FIO)- типа Varchar Дата рождения (Data_r)- типа date пишу такой код Код:
|
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
я бы проверял все нужные Edit'ы и формировал в RunTime нужную строку запроса в зависимости от того, заполнены они или нет... |
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
default из СУБД в конкретное поле записи вставится только, если в перечне полей команды Insert нет упоминания этого поля. Программно использовать default? Если у СУБД есть средства, позволяющие запросом вернуть значения default - используйте этот прием, нет - тогда проблема. И зачем ibsql.parambyname('Data_r').asdate: =Data_rEdit.text? Почему не Data_rEdit.Date?
add Пока набирал, целый диалог прошел об том же самом ![]()
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 19.08.2011 в 08:48. |
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
![]()
tarakan1983
Ну ещё есть понятие тригер будет что то типо Код:
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
![]()
BARNEY
А где почитать как правильно сделать именно такой триггер? Если я его создам прямо в БД, то как потом к нему обратиться из Delphi? |
![]() |
![]() |
![]() |
#7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
А может всетки посмотреть в сторону Default?
P.S. разве что у тебя будет жесткое правило - в поле, выставляемом по умолчанке нет null в уже имеющихся записях, тогда еще можно копнуть триггер Код:
Код:
А раз тебе просто нужно по умолчанке дату вбить не парься с триггерами - нарвешся на баги.
I'm learning to live...
Последний раз редактировалось Stilet; 19.08.2011 в 20:35. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
![]()
короче я понял из всего прочитанного, что лучше сделать так
Код:
|
![]() |
![]() |
![]() |
#9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
А вдруг ты захочешь программу переписать с нуля, но скажем новым технологиям и тупо забудешь о том что она должна еше нести такую мусорную нагрузку? Тем паче что это клиент, а клиентские части проекта такими вещами стараются не нагружать - опять таки приведу пример: у тебя одна БД на сервере и миллион компов с твоей прогой. ШЕф приказал "Немедленно поменяй дату по умолчанию". Ты что будешь заново прогу перекомпилировать, потом умолять слезно пользователей обновиться? А если к их компу сейчас доступа нет - (выключил-закрыл на замок комнату и уехал в командировку)? А правильный АБД, просто сменить в базе параметр, и это отразится на всех клиентах не прерывая их работы.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Не уверен. Скорее всего компоненты из Data_rEdit.Date вернет 0 если введена недопустимая дата, tab_numEdit.value - value какого типа? Короче - except возможно никогда не возникнет. И date - какого типа? Наверно TDateTime. И d:='01.01.0001' - строку в TDatrTime?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++ проблема с switch и default | Script | Помощь студентам | 3 | 16.07.2011 16:07 |
как настроить Interbase | Armina | Общие вопросы C/C++ | 1 | 24.09.2010 17:31 |
Как сделать backup restor в interbase | tarakan1983 | БД в Delphi | 7 | 02.09.2010 15:42 |
default параметры | NieL | Общие вопросы Delphi | 2 | 19.12.2008 17:16 |
Строка DEFAULT | Altera | Компоненты Delphi | 2 | 07.03.2008 17:12 |