powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Пустое значение в базе, приходиться анализировать
9 сообщений из 9, страница 1 из 1
Пустое значение в базе, приходиться анализировать
    #33719248
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
Me.v_adres = rst.Fields![adres]    ' так ругается
Me.v_adres= IIf(rst.Fields![adres] = Null, "", rst.Fields![adres])  ' так не ругается
Вопрос! Неужели каждое поле надо анализировать пустое оно или нет? Например на Clipper-е или FoxPro нет необходимости проверять пустое поле или не пустое. Подскажите. Есть ли другой способ обращения к полям базы данных.
...
Рейтинг: 0 / 0
Пустое значение в базе, приходиться анализировать
    #33719259
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всегда анализируется. И это естественно.
Просто некоторые среды разработки избавляют от этого.
VB6 то же может избавить от необходимости проверять на Null поля.
- Надо использовать связывание контролов на форме с рекордсетом.
- Пользоваться типом Variant.
- Текстовые поля преобразуют Null в пустую строку таким приемом:
strAddress = rs("Address") & ""
А вообще, правильно написать функции преобразования типа примерно такие:
Код: plaintext
1.
2.
Function ToLong(fld as ADODB.Field, Optional NullValue as Long =  0 ) as Long
  If isnull(fld) then ToLong = NullValue else ToLong = fld
End Function
...
Рейтинг: 0 / 0
Пустое значение в базе, приходиться анализировать
    #33719361
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот тут об этом говорили
...
Рейтинг: 0 / 0
Пустое значение в базе, приходиться анализировать
    #33719947
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
klen_
Код: plaintext
1.
Me.v_adres = rst.Fields![adres]    ' так ругается
Me.v_adres= IIf(rst.Fields![adres] = Null, "", rst.Fields![adres])  ' так не ругается
Вопрос! Неужели каждое поле надо анализировать пустое оно или нет? Например на Clipper-е или FoxPro нет необходимости проверять пустое поле или не пустое. Подскажите. Есть ли другой способ обращения к полям базы данных.
А свойство у полей в базе слабой установить чтоб они NULL небыли если это не нужно и напрягает?
...
Рейтинг: 0 / 0
Пустое значение в базе, приходиться анализировать
    #33719970
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barrabas
А свойство у полей в базе слабой установить чтоб они NULL небыли если это не нужно и напрягает?
Не всегда все так просто.
Это может быть чужая база, изменить которую нельзя.
Это может быть оракл, который пустые строки идентифицирует как NULL.
В каких-то случаях наличие/отсутсвие NULL-ов может повлиять на бизнес-логику.
...
Рейтинг: 0 / 0
Пустое значение в базе, приходиться анализировать
    #33719996
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот вам оракл

_____________________________________
А я хочу Брежнева, чтобы все было по прежнему... "Стволы"
...
Рейтинг: 0 / 0
Пустое значение в базе, приходиться анализировать
    #33720030
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на самом деле лучше конечно проверять, если значения могут быть пустыми и никуда не денешься, я просто привел пример что если их не должно быть по смыслу то можно и сделать чтоб их небыло, а реализация дело вкуса и цвета
_____________________________________
А я хочу Брежнева, чтобы все было по прежнему... "Стволы"
...
Рейтинг: 0 / 0
Пустое значение в базе, приходиться анализировать
    #33720047
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен. Однако, если их не должно быть по смыслу, флажок not null должен устанавливаться еще на стадии проектирования базы.
Потому что если поставить его в уже работающей системе, могут полезть такие глюки...
...
Рейтинг: 0 / 0
Пустое значение в базе, приходиться анализировать
    #33720074
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MelkiadesСогласен. Однако, если их не должно быть по смыслу, флажок not null должен устанавливаться еще на стадии проектирования базы.
Потому что если поставить его в уже работающей системе, могут полезть такие глюки...
все решаемо, недавно делал изменение поля с целочисленного на дробное, делаем скипт на создание промежуточной таблицы прям из селекта первой, очищаем первую, изменяем свойства поля копируем обратно из временной и всего делов, если только таблицы постоянно в работе то нужно блокировать ее.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Пустое значение в базе, приходиться анализировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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