Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: null Добавлено: 11.03.03 15:40  

Автор вопроса:  s.sergey

Плз, подскажите как правильно обработать пустые поля в наборе записей (null)

Я присваиваю поля из набора, и если пустое- ругается зараза.

А полей не одно, да и несколько мест в программе с присваиваниями. На каждое поле писать проверку замучаешься.

Как сделать правильно?

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 vitus



Вопросов: 9
Ответов: 43
 Web-сайт: www.jgukz.narod.ru
 Профиль | | #1
Добавлено: 11.03.03 16:02

Попробуй вот так

If IsNull(rstMaxSchool.Fields("maximum").Value) = True Then
gintMaxKodSchool = 1
Else
gintMaxKodSchool = rstMaxSchool.Fields("maximum").Value + 1
End If

Ответить

Номер ответа: 2
Автор ответа:
 s.sergey



Вопросов: 13
Ответов: 9
 Профиль | | #2 Добавлено: 11.03.03 17:59

Это опять же будем проверять каждое поле отдельно. Можно же в цикле перебрать, наити их, а дальше ???

Ответить

Номер ответа: 3
Автор ответа:
 Piterskoy



ICQ: 173008782 

Вопросов: 29
Ответов: 23
 Профиль | | #3 Добавлено: 12.03.03 19:35
После формирование SQL-строчки используй функцыи для роботы с строками и там где есть =Null заменяй на Is Null. Можеш даже такую функцыю написать очень полезная и удобная штука.

Ответить

Номер ответа: 4
Автор ответа:
 vitus



Вопросов: 9
Ответов: 43
 Web-сайт: www.jgukz.narod.ru
 Профиль | | #4
Добавлено: 13.03.03 07:14
С такой проблемой я еще не сталкивался, но  у меня был такой случай что нужно было добавить новое поле в таблицу с примерно с 5000 записями, и это поле содержало null я сделал процедуру которая в это поле вставляла нужное мне значение эту процедуру я вызвал только один раз и больше ее я не использовал так я избавился от null в этом поле.

Ответить

Номер ответа: 5
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #5
Добавлено: 13.03.03 08:59

ещё способ:
обычно поля имеющие NULL присваибаются в переменные типа String.
Если это так, то можно использовать следуещее выражение:

sStr = rs.Fields(0) & ""

в результате получим в sStr empty string.

Ну, а если поле числовое, то

lNum = iif(isNull(rs.Fields(0)),0,rs.Fields(0))

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам