powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / NULL, как его обойти?
8 сообщений из 8, страница 1 из 1
NULL, как его обойти?
    #32435516
Чайник_Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую Access 2002 и VB.NET Подскажите, как можно обрулить поля содержащие NULL? Заранее благодарна.
...
Рейтинг: 0 / 0
NULL, как его обойти?
    #32435614
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит обрулить? Что ты вообще имеешь ввиду?
...
Рейтинг: 0 / 0
NULL, как его обойти?
    #32435642
Чайник_Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думала, что можно программно обработать значение поля NULL, но программа спотыкается на этом месте. Значение NULL можно убрать средствами Access-a, но можно ли это сделать из программы, ничего не меняя в запросе, вот это вопрос?
...
Рейтинг: 0 / 0
NULL, как его обойти?
    #32435700
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит спотыкается?
...
Рейтинг: 0 / 0
NULL, как его обойти?
    #32435719
Чайник_Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как, что значит спотыкается? Выдает сообщение что DBNull не может сравниваться с переменной другого вида. Короче, ругается на строчку:

If oRst.GetValue(3) <> Nothing Then

где oRst.GetValue(3) поле БД, значения которого в основном равны Integer (1,2,5, и т.д.) и которое может принимать значение NULL.
Как эту проблему можно решить программно, не меняя запрос?
...
Рейтинг: 0 / 0
NULL, как его обойти?
    #32435737
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы использовался VB, то я бы посоветовал сохранять значение этого поля не в переменных обычных типов (String, Long и т.п.), а в Variant - ибо в Variant можно записать все что угодно, в том числе и Null
И проверка значения на Null выглядит не как " <> Nothing " (в VB отдельная функция IsNull)

Как на VB .Net - с ходу не скажу.

З.Ы. Тут рядышком форумы под дотнету есть
...
Рейтинг: 0 / 0
NULL, как его обойти?
    #32435758
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ээээ... собственно сохранять в Object и проверять с помощью Convert.IsDBNull???
...
Рейтинг: 0 / 0
NULL, как его обойти?
    #32437130
Чайник_Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, Лох Позорный!!!
Конструкция If Not oReader.IsDBNull(4) Then действительно решает эту проблему. Все пошло! Уще раз всем спасибо!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / NULL, как его обойти?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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