Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.08.12;
Скачать: [xml.tar.bz2];

Вниз

Определить Null или Not Null Поле в БД   Найти похожие ветки 

 
Кевларвестов Семен   (2007-07-12 15:29) [0]

Доброго дня!
Не подскажите, можно ли как-то в Delphi определить является поле БД Null или Not Null?


 
Rip_1982 ©   (2007-07-12 15:32) [1]

Конкретизируй! Тебе надо узнать есть ли такое поле, или узнать есть ли там данные?


 
Ega23 ©   (2007-07-12 15:32) [2]

Тебе наличие constraint? Если да, то в общем случае - нельзя.


 
Сергей М. ©   (2007-07-12 15:33) [3]


> поле БД


В БД нет полей.
Поля есть в записи.
Записи есть НД.
НД представлен, например, объектом TDataSet.
Объект TDataSet имеет св-во-коллекцию Fields.
Каждый элемент этой коллекции имеет св-во Value - его и необходимо/достаточно сравнивать с Null


 
Ega23 ©   (2007-07-12 15:34) [4]


> В БД нет полей.


вообще-то есть...  :)


 
Сергей М. ©   (2007-07-12 15:36) [5]


> вообще-то есть


Где ?)

Открой для меня, если не трудно, эту америку)


 
Игорь Шевченко ©   (2007-07-12 15:36) [6]


> Не подскажите, можно ли как-то в Delphi определить является
> поле БД Null или Not Null?


Свойство TField.Required установлено в true если поле Not Null и в False, если Null


 
Rip_1982 ©   (2007-07-12 15:37) [7]

Во превых в БД есть поля! Запись - это структура данных! Поле - это составляющая структуры! Во вторых если у тебя тип поля строковой у по умолчанию его значение = "-" (для примера) то ты не можешь его сравнить с null!


 
Сергей М. ©   (2007-07-12 15:38) [8]

Кто про что)

Один про данные, другой про метаданные)

А автор и в ус не дует)


 
Сергей М. ©   (2007-07-12 15:39) [9]


> Поле - это составляющая структуры


Структуры чего ?


 
Rip_1982 ©   (2007-07-12 15:54) [10]

Структуры данных. Создай БД своего типа и поймешь! БД - это по сути структированный файл!


 
Сергей М. ©   (2007-07-12 15:58) [11]


> БД - это по сути структированный файл


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

Снимаю пред тобой шляпу, о великий открыватель)


 
Rip_1982 ©   (2007-07-12 16:00) [12]


> Сергей М

Не умничай. Если имеешь друое мнение - обоснуй!


 
Ega23 ©   (2007-07-12 16:01) [13]


> БД - это по сути структированный файл!


Красиво.


 
Rip_1982 ©   (2007-07-12 16:02) [14]


> Красиво.

А что это по твоему?


 
Сергей М. ©   (2007-07-12 16:06) [15]


> Rip_1982 ©   (12.07.07 16:00) [12]


Изволь)

"База данных (БД) — централизованное хранилище данных, обеспечивающее хранение, доступ, первичную обработку и поиск информации"

(с) Википедия

У меня нет ни малейших поводов не согласиться с такой формулировкой)

А у тебя, видимо, есть).. Вот и обоснуй)


 
Сергей М. ©   (2007-07-12 16:10) [16]


> Rip_1982


Только при обосновании не забудь, что речь идет о "вобщем-то" (см. [4]), а не о "в частности")


 
Rip_1982 ©   (2007-07-12 16:14) [17]


> Сергей М.

Это ты в книжке прочитал? :)
Хранение, доступ, поиск и первичную обработку данных осуществляет СУБД!
А данные (И ОПИСАНИЕ ПОЛЕЙ) храняться в файлах имеющих определенную структуру, зависящую от типа БД.


 
Сергей М. ©   (2007-07-12 16:24) [18]


> Это ты в книжке прочитал?


В какой еще книжке ? Википедия, см. выше)


> данные (И ОПИСАНИЕ ПОЛЕЙ) храняться в файлах имеющих определенную
> структуру, зависящую от типа БД


А у меня нет никаких данных)

У меня, к примеру, в контейнере хранятся метаданные одной-единственной созданной мной селективной ХП, и эта ХП формирует мне НД "на лету")


 
Сергей М. ©   (2007-07-12 16:28) [19]


> Хранение.. осуществляет СУБД


Хранение как раз осуществляет именно БД, точнее контейнер в ее составе.


 
Rip_1982 ©   (2007-07-12 16:28) [20]


> Сергей М. ©   (12.07.07 16:24) [18]

Если нет данных, накой тебе БД? :)


 
Сергей М. ©   (2007-07-12 16:35) [21]


> Rip_1982 ©   (12.07.07 16:28) [20]



> Если нет данных, накой тебе БД?


Ты чем слушаешь-то ?)

Я ж говорю - у меня есть ХП, она мне и формирует НД прямо "на ходу")

Ы ?


 
Rip_1982 ©   (2007-07-12 16:38) [22]


> А у меня нет никаких данных)

Это же твои слова! :)
С чего ты взал что у него такой же расклад?


 
Rip_1982 ©   (2007-07-12 16:40) [23]

У тебя в НД сколько полей?


 
Игорь Шевченко ©   (2007-07-12 16:45) [24]

Может вам в чат ?


 
Rip_1982 ©   (2007-07-12 16:50) [25]

Удалено модератором
Примечание: Хорошо, не хочешь в чат и не надо, но не удивляйся


 
Сергей М. ©   (2007-07-12 16:51) [26]


> У тебя в НД сколько полей?


Да сколько бы их ни было !

Какое отношение в дан.случае этот НД имеет к таблице как объекту БД (каковой и в помине не существует) и тем более к какой-то там "структурированности" файла-контейнера этой БД ?

Поле есть у НД.
Поле есть у таблицы.

А у БД в общем случае никаких полей нет.

С определенной степенью ассоциации можно говорить лишь о частном случае, когда контейнер БД состоит из одного файла, хранящего данные и метаданные одного-единственного объекта этой БД - таблицы.

Так вот и непонятно, что таки интересует автора - то ли констрейнты в составе метаданных, то ли сами значения данных)

И давай уже не умничай, ок ?)


 
Rip_1982 ©   (2007-07-12 16:53) [27]

Удалено модератором


 
Сергей М. ©   (2007-07-12 16:53) [28]


> Игорь Шевченко ©   (12.07.07 16:45) [24]


Ты, Игорь, нас лучше в "Потрепаловку" упеки)

Самое там и место нам)


 
Сергей М. ©   (2007-07-12 16:55) [29]


> Rip_1982 ©   (12.07.07 16:53) [27]


> Но ты тоже


А я что ?)

Я токмо пытался расставить извилины автора на свои места)


 
Johnmen ©   (2007-07-12 16:57) [30]


> Но ты тоже

А он первый начал! (с)
А ты, а ты...  (с)


 
Rip_1982 ©   (2007-07-12 16:57) [31]

Удалено модератором


 
Rip_1982 ©   (2007-07-12 16:59) [32]

Удалено модератором


 
Сергей М. ©   (2007-07-12 17:02) [33]


> Johnmen ©   (12.07.07 16:57) [30]


Типо "А вот и не подеретесь !", да, Женя ?)


> Rip_1982 ©   (12.07.07 16:57) [31]
> Автору кажется все равно


Судя по отсутствию рефлексов, ему похоже не то что "все равно" - ему монопенисуально)


 
Сергей М. ©   (2007-07-12 17:05) [34]


> Rip_1982 ©   (12.07.07 16:59) [32]
> БД Interbase может состоять из 1-го файла и включать несколько
> таблиц!


А то мы не знаем)

Причем, оная вправе содержать ни одной пользовательской таблицы.

Ты там.. это.. с восклицаниями в конце "откровений" подрегулируй у себя, хорошо ?)


 
Rip_1982 ©   (2007-07-12 17:07) [35]

Удалено модератором


 
Сергей М. ©   (2007-07-12 17:10) [36]

Удалено модератором


 
Rip_1982 ©   (2007-07-12 17:12) [37]

Удалено модератором


 
Сергей М. ©   (2007-07-12 17:13) [38]


> Это ты о чем?


Ну как о чем ?

Об, imho, явно неумеренном употреблении тобой символа !)


 
Rip_1982 ©   (2007-07-12 17:14) [39]

Сори, привычка. Буду исправляться. :)


 
Сергей М. ©   (2007-07-12 17:15) [40]


> Rip_1982 ©   (12.07.07 17:14) [39]


засим откланиваюсь и ... ждем-с автора шедевра )



Страницы: 1 2 вся ветка

Форум: "Прочее";
Текущий архив: 2007.08.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.04 c
2-1184653157
Alex7
2007-07-17 10:19
2007.08.12
Что добавить в DataModule, чтобы он признал TDBGridEh


8-1162927570
Areat
2006-11-07 22:26
2007.08.12
Помогите, кто знает!


2-1184222024
Девушка
2007-07-12 10:33
2007.08.12
QvantumGrid поймать символ


15-1184486603
TStas
2007-07-15 12:03
2007.08.12
Test


2-1184524311
Pont
2007-07-15 22:31
2007.08.12
Вырезание из файла





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский