как сохранить нулевое значение в дозвуковой - PullRequest
0 голосов
/ 01 сентября 2009
 Dim xbg As Rm

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

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

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

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

Ответы [ 3 ]

1 голос
/ 01 сентября 2009

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

0 голосов
/ 02 сентября 2009

Попробуйте xbg.LobId = Ничего вместо - Джон Шихан

0 голосов
/ 01 сентября 2009

попробовать:

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

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

...