|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.08.2012, 13:18 | #1 |
Пользователь
Регистрация: 06.04.2012
Сообщений: 78
|
Почему может не ставится значение по-умолчанию?
Здравствуйте,
задача такая - если при insert в поле Field1 клиент отправил в БД null, то нужно чтобы был 0. Делаю поле Field1 так: NUMERIC(5,2) DEFAULT 0 Но почему-то вместо null не подставляется 0. Как это делать правильно? (без триггеров итп, используя только default value) |
07.08.2012, 13:20 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
default используется только при вставке если нет явной вставки в поле.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
07.08.2012, 13:30 | #3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Ты бы хоть уточнил какая СУБД чтоли для начала. Иначе это как пальцем в небо.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
07.08.2012, 13:32 | #4 | |
Пользователь
Регистрация: 06.04.2012
Сообщений: 78
|
То есть, если я правильно понял - если вставляется null, то подстановка default не используется?
Цитата:
От artemavd: не надо выкладывать битые ссылки Последний раз редактировалось artemavd; 07.08.2012 в 13:43. |
|
07.08.2012, 13:34 | #5 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Мне кажется, что разумнее всего сделать добавление записи через запрос с параметрами. И все. А потом проверять просто параметр на пустоту. Если он пустой, то добавляем в базу 0.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
07.08.2012, 13:38 | #6 |
Пользователь
Регистрация: 06.04.2012
Сообщений: 78
|
|
07.08.2012, 13:40 | #7 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
07.08.2012, 13:47 | #8 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
07.08.2012, 13:47 | #9 | |
Пользователь
Регистрация: 06.04.2012
Сообщений: 78
|
Цитата:
Я в следующий раз не буду править в твоих сообщениях текст, который не относится к теме, а просто буду удалять темы и выписывать штрафы! Последний раз редактировалось artemavd; 07.08.2012 в 13:51. |
|
07.08.2012, 13:52 | #10 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Я предложил свой вариант, который никак не уменьшит скорость работы программы, но решит такую "проблему". Если не устраивает, то делай своими мыслями. На форуме каждый вправе предложить свое решение. Использовать или нет его - дело каждого.
P.S. Лучше написать на несколько строчек кода больше, но решить задачу быстрее, чем тратить время на форуме, сидя и выбирая из предложенных готовых решений самое красивое.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Получение значение созданное по умолчанию | vlkr | Microsoft Office Access | 1 | 14.07.2012 23:35 |
значение по умолчанию | Алек | C# (си шарп) | 1 | 20.12.2011 22:23 |
значение по умолчанию | T(h)rasher | SQL, базы данных | 14 | 17.04.2011 13:30 |
какое значение переменной integer по умолчанию? | vitaliy1911 | Общие вопросы Delphi | 11 | 25.05.2010 14:36 |
Значение поля по умолчанию | alco84 | Microsoft Office Access | 2 | 16.02.2010 10:17 |