Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Как получать значения из поля базы данных!


Автор: klen1 11.5.2006, 06:31
Код

Me.v_adres = rst.Fields![adres]    ' так ругается
Me.v_adres= IIf(rst.Fields![adres] = Null, "", rst.Fields![adres])  ' так не ругается

Вопрос! Неужели каждое поле надо анализировать пустое оно или нет? Например на Clipper-е или FoxPro нет необходимости проверять пустое поле или не пустое. Подскажите. Есть ли другой способ обращения к полям базы данных. 

Автор: boevik 11.5.2006, 07:17
Да, каждое поле надо проверять.
Поэтому сразу напиши функцию, которая делает преоброзование:
Код

Me.v_adres= getStr(rst.Fields![adres])  ' так не ругается

public function getStr(field as variant)
getStr = IIf(isNull(field)  , "", CStr(field))
 

Автор: Akina 11.5.2006, 09:24
А еще есть всякие IsNull, IsEmpty... 

Автор: Weekers 14.5.2006, 00:30
Код

Me.v_adres = rst.Fields![adres] & ""

Это если строковое поле. 
Если тип поля другой, то лучше через функцию, как указано выше. 

Автор: Тутанхамец 15.5.2006, 10:07
При создании БД можешь указывать для полей значения по умолчанию (отличные от Null).  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)