как сохранить нулевое значение в дозвуковом

 Dim xbg As Rm

xbg.LobId = cmb_lob.SelectedValue
xbg.Mobile = mobno.Text
xbg.BusinessFax = faxno.Text
xbg.BusinessPhone = phno.Text
xbg.Save()

У меня есть поле со списком, которое не является обязательным при вводе в модуль. поэтому пользователь может выбрать пустое значение в combo cox, для которого я хочу сохранить значение null в базе данных Oracle для этой записи. Я попробовал со следующим условием, но не смог получить результат. вас просят помочь

if cmb_lob.selectedindex=-1 then 
    xbg.lob=dbnull 
else 
    xbg.LobId = cmb_lob.SelectedValue

Фактическая проблема возникает, когда первый пользователь сохраняет запись с выбором в поле со списком, затем пользователь редактирует эту запись и выбирает пустое место в поле со списком. теперь мне нужно заменить значение поля со списком на ноль в базе данных.


person Faizan Dosani    schedule 01.09.2009    source источник


Ответы (3)


пытаться:

if cmb_lob.selectedindex <> -1 then 
    xbg.LobId = cmb_lob.SelectedValue
else
    xbg.LobId = Nothing 'suggested by John Shean (see comments)

Так что, если значение выбрано только тогда, назначьте его полю, иначе оставьте его как есть (нулевое)

person TheVillageIdiot    schedule 01.09.2009
comment
Фактическая проблема возникает, когда первый пользователь сохраняет запись с выбором в поле со списком, затем пользователь редактирует эту запись и выбирает пустое место в поле со списком. теперь мне нужно заменить значение поля со списком на ноль в базе данных. - person Faizan Dosani; 01.09.2009
comment
ЕЩЕ РАЗ СПАСИБО, НО XBG.LOB ЯВЛЯЕТСЯ ЧИСЛОВЫМ ТИПОМ, КОГДА Я ДЕЛАЮ СЛЕДУЮЩЕЕ XBG.LOBID=DBNULL.VALUE, ПОЛУЧАЯ ИСКЛЮЧЕНИЕ НЕДЕЙСТВИТЕЛЬНОГО ПРИВЕДЕНИЯ ТИПА. - person Faizan Dosani; 01.09.2009
comment
Вместо этого попробуйте xbg.LobId = Ничего - person John Sheehan; 01.09.2009

Установите его равным нулю или тому, что VB считает нулевым - таким образом он будет установлен в БД.

person Community    schedule 01.09.2009

Вместо этого попробуйте xbg.LobId = Nothing — Джон Шихан

person Faizan Dosani    schedule 02.09.2009