powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / NULL Values в дизайнере таблиц
15 сообщений из 15, страница 1 из 1
NULL Values в дизайнере таблиц
    #37424962
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!

... Эдакий странный вопрос ... не отмеченный NULL чекбокс в дизайнере таблиц разве не должен запрещать вставку записи с отсутствующим
определением поля (его значением).

т.е. insert into table_name1(f1,f2,f4) values(v1,v2,v4) при наличии f3 NOT NULL должно же давать ошибку?
...
Рейтинг: 0 / 0
NULL Values в дизайнере таблиц
    #37424965
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неотмеченый чекбокс имеет значение 0(ноль), отмеченый - 1(один), а Null имеет чекбокс, который серенький. И это
состояние в дизайнере(по-моему) не выставляется, а только програмно можно установить Null

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
NULL Values в дизайнере таблиц
    #37424971
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос,

Не не не... Это не суть важно ... Вопрос про "NOT NULL" для поля, что под этим подразумевается, - обязательно указывать какое-либо значние
при вставке/изменении записи или что-то ??? иное. В приведенном выше примере поле f3 отмечено как NOT NULL, а Insert проходит ....
...
Рейтинг: 0 / 0
NULL Values в дизайнере таблиц
    #37424985
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А default какой-то стоит на этом поле?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
NULL Values в дизайнере таблиц
    #37424987
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И что вставляется в таблицу в этом поле?

P.S. Сори, с кнопки перепутал

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
NULL Values в дизайнере таблиц
    #37424999
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос,

Дык ничего. Собственно все это проделано с целью требовать чтобы каждый раз значение поля определялось
...
Рейтинг: 0 / 0
NULL Values в дизайнере таблиц
    #37425086
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитай про SET NULL
HELPOFF
(По умолчанию) Указывает, что во всех колонках таблицы, созданной командами ALTER TABLE и CREATE TABLE не допускаются значения .NULL.. Вы можете перекрыть этот режим обработки значений .NULL., включив опцию NULL при определении свойств колонки. Также это значение параметра указывает, что команда INSERT - SQL будет пытаться вставить пустые (blank) значения во все колонки, имена которых не перечислены в её опции VALUE .
...
Рейтинг: 0 / 0
NULL Values в дизайнере таблиц
    #37425106
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Прочитал уже.... Но если .NULL. не отмечен то это требует обязательного указания значения поля при вставке? Ведь так?
...
Рейтинг: 0 / 0
NULL Values в дизайнере таблиц
    #37425108
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_usa__83_,

Не отмечен в дизайнере таблиц ...
...
Рейтинг: 0 / 0
NULL Values в дизайнере таблиц
    #37425116
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: _usa__83_
> Дык ничего. Собственно все это проделано с целью требовать чтобы каждый раз значение поля определялось


Хм, проделал
эксперимент
Код: plaintext
1.
2.
3.
4.
5.
CREATE CURSOR ddd(code i, test i NOT null)
INSERT INTO ddd(code) value( 1 )
BROWSE LAST
AFIELDS(adde)
APPEND BLANK
USE
в обоих случаях вставляется ноль и никаких ошибок не выдается. Хотя! при получении курсора через
веб-сервис из MSSQL на полях у которых на сервере стоит Not Null при аналогичных вставках была ошибка о недопустимости
значения Null в данном поле.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
NULL Values в дизайнере таблиц
    #37425128
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_usa__83_Dima T,

Прочитал уже.... Но если .NULL. не отмечен то это требует обязательного указания значения поля при вставке? Ведь так?
Не так, прочитай еще раз.
HELPТакже это значение параметра указывает, что команда INSERT - SQL будет пытаться вставить пустые (blank) значения во все колонки, имена которых не перечислены в её опции VALUE .
"Пустые" значения это не .NULL.
Запусти и посмотри чего получится:
Код: plaintext
APPEND BLANK in MyTable
...
Рейтинг: 0 / 0
NULL Values в дизайнере таблиц
    #37425131
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставь SET NULL ON и будет работать как ты ожидаешь.
...
Рейтинг: 0 / 0
NULL Values в дизайнере таблиц
    #37425145
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Согласен что .NULL. и пустые значения это не одно и то же ... Но следуя мануалу что же тогда получается ... Чтобы запретить вставку (обновление)
записей без явного указания Value NOT NULL полей необходимо еще и !EMPTY() в валидации поля писать ? Хрень какая-то получается.

P.S.

Интересно а когда читаешь

OFF (По умолчанию) Указывает, что во всех колонках таблицы, созданной командами ALTER TABLE и CREATE TABLE не допускаются значения
.NULL.. Вы можете перекрыть этот режим обработки значений .NULL., включив опцию NULL при определении свойств колонки. Также это значение
параметра указывает, что команда INSERT - SQL будет пытаться вставить пустые (blank) значения во все колонки, имена которых не перечислены в её
опции VALUE.

Какое значение ? Поддержка NULL ? Ну тогда и ладно, если включена то пусть тыкает пустое значение
...
Рейтинг: 0 / 0
NULL Values в дизайнере таблиц
    #37425215
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Все все все .... въехал "Не допускаются" ==== читай не ИСПОЛЬЗУЮТСЯ, т.е. логика работы БЕЗ NULL Values в принципе .... Вот блин ....
...
Рейтинг: 0 / 0
NULL Values в дизайнере таблиц
    #37425284
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читать надо внимательно. Там две части. Первая для ALTER TABLE и CREATE TABLE:
_usa__83_ OFF (По умолчанию) Указывает, что во всех колонках таблицы, созданной командами ALTER TABLE и CREATE TABLE не допускаются значения .NULL. Вы можете перекрыть этот режим обработки значений .NULL., включив опцию NULL при определении свойств колонки.
Значит что CREATE TABLE Test (cText c(10)) будет равнозначно CREATE TABLE Test (cText c(10) NOT NULL)
при SET NULL ON будет равнозначно CREATE TABLE Test (cText c(10) NULL)
Вторая для INSERT
_usa__83_
Также это значение параметра указывает, что команда INSERT - SQL будет пытаться вставить пустые (blank) значения во все колонки, имена которых не перечислены в её опции VALUE.
Это для обратной совместимости сделано, наследие FoxBase, где понятия NULL не было в принципе, там при вставке записи поля заполнялись пустыми значениями.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / NULL Values в дизайнере таблиц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]